Skip to content

Instantly share code, notes, and snippets.

@ngohungphuc
Created August 2, 2019 08:31
Show Gist options
  • Select an option

  • Save ngohungphuc/de60d28872cdb274d5c579feb99fe139 to your computer and use it in GitHub Desktop.

Select an option

Save ngohungphuc/de60d28872cdb274d5c579feb99fe139 to your computer and use it in GitHub Desktop.
class ErrorHandlerBoundary extends React.Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
static getDerivedStateFromError(error) {
// Update state so the next render will show the fallback UI.
return { hasError: true };
}
componentDidCatch(error, info) {
// You can also log the error to an error reporting service
errorHandlerService(error, info);
}
render() {
if (this.state.hasError) {
// You can render any custom fallback UI
return Something went wrong.;
}
//otherwise just render child props as normally
return this.props.children;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment