/
viktorphp
/
front-socket
Обзор
Документация
Войти
/
viktorphp
/
front-socket
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/shared/ui/ErrorBoundary/ErrorBoundary.tsx
40 строк
920 B
Viktorphp84
feature-profile: add form validation
12 янв 2025, 19:32
12 янв 2025, 19:32
3097c0e
Код
Авторство
О чём код?
'use client'; import { Component } from 'react'; import { ErrorBoundaryProps, ErrorBoundaryState } from './types'; export class ErrorBoundary extends Component< ErrorBoundaryProps, ErrorBoundaryState > { constructor(props: ErrorBoundaryProps) { super(props); this.state = { hasError: false }; } /** * @description Обновление состояния при ошибке */ static getDerivedStateFromError() { return { hasError: true }; } /** * @description Логирование ошибок */ componentDidCatch(error: Error) { console.error('Error boundary caught an error:', error); } /** * @description Рендер компонента заглушки при ошибке */ render() { if (this.state.hasError) { return this.props.fallback || <div>Что-то пошло не так</div>; } return this.props.children; } }