import React, {StrictMode, useEffect, useState} from 'react'; import {createRoot} from 'react-dom/client'; import App from './App.tsx'; import './index.css'; function ErrorBoundary({ children }: { children: React.ReactNode }) { const [hasError, setHasError] = useState(false); const [errorMsg, setErrorMsg] = useState(''); useEffect(() => { const errorHandler = (event: ErrorEvent) => { setHasError(true); setErrorMsg(event.message + '\n' + (event.error?.stack || '')); }; window.addEventListener('error', errorHandler); return () => { window.removeEventListener('error', errorHandler); }; }, []); if (hasError) { return (

Something went wrong.

{errorMsg}

); } return <>{children}; } createRoot(document.getElementById('root')!).render( , );