import React from 'react' import { Section } from './Section' import { SubTitle } from './text/SubTitle' export type ErrorMessageProps = { message: string } export function ErrorMessage({ message }: ErrorMessageProps) { return ( {stack => (
{message} {!!stack &&
{stack}
}
)}
) } type ComponentStackProps = { children?: (stack: string) => React.ReactNode } class ComponentStack extends React.Component { state = { info: '', } componentDidCatch(_, info) { this.setState({ info: `${info.componentStack}` }) } render() { if (!this.state.info) { return } return this.props.children(this.state.info) } } const ThrowComponent = () => { throw new Error('') return null }