argo-cd
20 строк · 530.0 Байт
1import * as React from 'react';
2
3export class ErrorBoundary extends React.Component<{message?: string}, {hasError: boolean}> {
4constructor(props: any) {
5super(props);
6this.state = {hasError: false};
7}
8
9static getDerivedStateFromError(error: React.ErrorInfo) {
10return {hasError: true};
11}
12
13render() {
14if (this.state.hasError) {
15return <h1>{this.props.message ? this.props.message : 'Something went wrong.'}</h1>;
16}
17
18return this.props.children;
19}
20}
21