Сделали отложеную загрузку и перехват исключений
This commit is contained in:
+18
-3
@@ -1,10 +1,25 @@
|
||||
// удаляем все, оставляя лишь пустую функцию App ниже
|
||||
import { Suspense, lazy } from 'react'
|
||||
import { ErrorBoundary } from 'react-error-boundary'
|
||||
|
||||
const LazyComponent = lazy(() => import('./MyComponent'))
|
||||
|
||||
function ErrorFallBack({error, resetErrorBoundary }) {
|
||||
return (
|
||||
<div>
|
||||
<h2>Что то сломалось</h2>
|
||||
<button onClick={resetErrorBoundary}></button>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
function App() {
|
||||
return (
|
||||
<>
|
||||
{/* Добавьте тестовый контент для проверки */}
|
||||
<h1>Hello, React!</h1>
|
||||
<ErrorBoundary FallBackComponent={ErrorFallBack}>
|
||||
<Suspense fallback={<div>Загрузка ...</div>}>
|
||||
<LazyComponent />
|
||||
</Suspense>
|
||||
</ErrorBoundary>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user