// @flow import * as React from 'react'; import {Alert} from 'antd'; import { FormattedMessage } from 'react-intl'; import type {HOCProps} from './types'; type State = { error: any, errorInfo: any }; export default function errorCatch(Com: React.ComponentType<*>) { return class ComponentErrorCatch extends React.Component { state = { error: false, errorInfo: {componentStack: null} } componentDidCatch(e: Error, info: Object) { // eslint-disable-next-line console.log(e, info); this.setState({ error: e, errorInfo: info }); } render() { const {error} = this.state; if (error) { return } type="error" closable closeText={ } afterClose={() => location.reload()} /> } return } }; }