Проверяет умение разработчика диагностировать и устранять ошибки, возникающие во время выполнения React-приложения, что критично для стабильности продукта.
Runtime-ошибки в React — это проблемы, которые проявляются не при сборке, а во время выполнения: обращение к свойству undefined, неверный тип данных, ошибка внутри useEffect, асинхронный ответ с неожиданной структурой. Их сложнее поймать, потому что TypeScript и линтеры не всегда покрывают динамические данные.
undefined или null при рендере (user.name, когда user ещё не загружен).useEffect, вызывающие бесконечные циклы или устаревшие замыкания.function UserCard({ user }) {
// защита от undefined
if (!user) return <div>Загрузка...</div>;
return <div>{user.name ?? 'Без имени'}</div>;
}
// Error Boundary для отлова ошибок рендера
class ErrorBoundary extends React.Component {
state = { hasError: false };
static getDerivedStateFromError() {
return { hasError: true };
}
render() {
return this.state.hasError
? <h2>Что-то пошло не так</h2>
: this.props.children;
}
}?.) и nullish coalescing (??).useEffect использовать флаг отмены или AbortController для асинхронных запросов.Итог: runtime-ошибки в React удобнее предотвращать, чем искать — используйте защитные проверки, Error Boundary и валидацию данных, а для диагностики применяйте консоль, DevTools и stack trace.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию