ErrorBoundary

简单描述 ErrorBoundary 组件。

Example Usage

import { ErrorBoundary } from '@alitajs/antd-plus';

Demo

SyntaxError: No-Inline evaluations must call `render`.
expand codeexpand code
const ErrorComponent = () => {
  const [fail, setFail] = React.useState(false);
  
  if (fail) {
    throw new Error('This is an error from render.');
  }
  
  return (
    <div>
      <span style={{ marginRight: 10 }}>你好</span>
      <Button onClick={() => { setFail(true) }}>触发报错</Button>
    </div>
  );
};

const Fallback = ({ error, componentStack }) => (
  <div>
    <div>对不起,程序出错了</div>
    <div>{componentStack}</div>
  </div>
);


render(
  <div>
    <ErrorBoundary Fallback={Fallback}>
      <ErrorComponent />
    </ErrorBoundary>
    <div style={{ marginTop: 10 }}>不会受影响</div>
  </div>
)
SyntaxError: No-Inline evaluations must call `render`.

API#

ErrorBoundary#

Property Description Type Required Default Alternative
className 额外类名 string