Перейти к основному содержимому

Утилиты для React

Пакет предоставляет утилиты для работы с React.

ErrorBoundary

  • Компонент перехватчик ошибок, обрабатывает все ошибки при рендере дочерних элементов.
  • Рендерит fallback если была выявлена ошибка при рендере всех дочерних элементов.

Пример использования:

import React from 'react';
import { App } from './app';
import { ErrorBoundary } from '@sima-land/isomorph/utils/react';

const rootElement = document.getElementById(config.appName);
const onError = logger.error;

createRoot(rootElement).render(
<ErrorBoundary onError={onError} fallback={null}>
<App />
</ErrorBoundary>,
);

SafeSuspense

Компонент обёртки Suspense из React, дополнительно использующая ErrorBoundary в реализации.

Пример использования:

import React from 'react';
import { App } from './app';
import { SafeSuspense } from '@sima-land/isomorph/utils/react';

const rootElement = document.getElementById(config.appName);
const onError = logger.error;

createRoot(rootElement).render(
<SafeSuspense onError={onError} fallback={null}>
<App />
</SafeSuspense>,
);