Decorator for react error boundaries at Canopy
npm install canopy-react-error-boundaryNote that using the decorator will also, by default, put your react component tree and single-spa application into React Strict Mode.
You can disable this behavior if you so wish by setting the noStrictMode opt.
#### When to use this
All single-spa applications should implement componentDidCatch in the root component. So this decorator should at least
be applied to the top-level component for each single-spa application.
In addition to the top level component, you can add error boundaries wherever you'd like.
#### Usage
``bash`
yarn add canopy-react-error-boundary
`js
import ErrorBoundary from 'canopy-react-error-boundary';
@ErrorBoundary({featureName: 'calendar'})
class Root extends React.Component {
}
`
#### Opts
- featureName (required): A string name for the feature. This is shown to the user when componentDidCatch is called, so it should be user friendly.noStrictMode
- (optional): A boolean that defaults to false. When true, this turns of react strict mode. Note that canopy-react-error-boundary is compatible with react@<=15 and willReact.StrictMode` if it is not available.
not try to use