import React from 'react'; export default class ErrorBoundary extends React.Component { constructor(props: any) { super(props); this.state = {hasError: false}; } static getDerivedStateFromError() { // 更新 state 使下一次渲染能够显示降级后的 UI return {hasError: true}; } componentDidCatch(error: any, errorInfo: any) { console.log('error', error) console.log('errorInfo', errorInfo) } render() { // @ts-ignore if (this.state.hasError) { return

Something went wrong.

; } return this.props.children; } }