import Button from '../../button'; import ConfigProvider from '..'; import React from 'react'; import ReactDOM from 'react-dom'; const { config } = ConfigProvider; interface IDemoProps { throwError: boolean; } class Demo extends React.Component { render() { if (this.props.throwError) { throw Error('There is something going wrong!'); } else { return normal; } } } const NewDemo = config(Demo); // const fallbackUI = props => { // const { error, errorInfo } = props; // return {error.toString()}; // }; class App extends React.Component { state = { throwError: false, }; onClick = () => { this.setState({ throwError: true, }); }; render() { return (
Click to throw an error{' '}

Default fallback UI:


Customize fallback UI of configed Component(Basic Components / Biz Components):
{ const { error } = props; return ( Error: {error.toString()} ); }, afterCatch: () => { console.log('catching'); }, }} >
); } } ReactDOM.render(, document.getElementById('config-provider-demo-6'));