import React from "react"; interface Props { onError: (error: Error, errorInfo: React.ErrorInfo) => void children: JSX.Element | Array } interface GridErrorState { hasError: boolean error?: Error } /** * React error boundary for . */ export class GridErrorBoundary extends React.Component { constructor(props: Props) { super(props); this.state = {hasError: false} } static getDerivedStateFromError(error: Error): GridErrorState { return { hasError: true, error } } componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { this.props.onError(error, errorInfo) } render(): JSX.Element | Array { if (this.state.hasError) { return
Unable to render react-resizable-grid-layout; error: {this.state.error?.name}; message: {this.state.error?.message};

{this.state.error?.stack}

} return this.props.children } }