main
js 16 lines 355 Bytes
Raw
1 'use client';
2
3 import * as React from 'react';
4
5 export default class ErrorBoundary extends React.Component {
6 state = {error: null};
7 static getDerivedStateFromError(error) {
8 return {error};
9 }
10 render() {
11 if (this.state.error) {
12 return <div>Caught an error: {this.state.error.message}</div>;
13 }
14 return this.props.children;
15 }
16 }