import React from "react"; type AppErrorBoundaryProps = { children: React.ReactNode; }; type AppErrorBoundaryState = { hasError: boolean; }; export default class AppErrorBoundary extends React.Component { state: AppErrorBoundaryState = { hasError: false, }; static getDerivedStateFromError() { return { hasError: true }; } componentDidCatch(error: unknown, info: React.ErrorInfo) { console.error("AppErrorBoundary caught an error", error, info); } render() { if (this.state.hasError) { return (
Došlo k chybě při vykreslování stránky.
); } return this.props.children; } }