import React from "react" // Globale Error Boundary (Review F4): Ein JS-Fehler in einer View riss vorher die komplette // App in einen weißen Screen. Hier: Fehler anzeigen + Neu-laden-Knopf, Rest bleibt bedienbar // nach Reload. (GraphView hat zusätzlich seine eigene Boundary für Canvas-Crashes.) interface State { error: Error | null } export class AppErrorBoundary extends React.Component { state: State = { error: null } static getDerivedStateFromError(error: Error): State { return { error } } componentDidCatch(error: Error, info: React.ErrorInfo) { console.error("Unbehandelter UI-Fehler:", error, info.componentStack) } render() { if (!this.state.error) return this.props.children return (
Da ist etwas schiefgelaufen.
{this.state.error.message}
) } }