{\n readonly state: IErrorBoundaryState = { error: undefined, errorInfo: undefined };\n\n componentDidCatch(error, errorInfo) {\n this.setState({\n error,\n errorInfo\n });\n }\n\n render() {\n const { error, errorInfo } = this.state;\n if (errorInfo) {\n const errorDetails =\n process.env.NODE_ENV === 'development' ? (\n \n {error && error.toString()}\n
\n {errorInfo.componentStack}\n \n ) : (\n undefined\n );\n return (\n \n
An unexpected error has occurred.
\n {errorDetails}\n \n );\n }\n return this.props.children;\n }\n}\n\nexport default ErrorBoundary;\n"]}]}