Skip to content

Instantly share code, notes, and snippets.

@antoniomesquita09
Created March 23, 2021 23:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antoniomesquita09/d0b7f8557482b9ab100138bb3379947f to your computer and use it in GitHub Desktop.
Save antoniomesquita09/d0b7f8557482b9ab100138bb3379947f to your computer and use it in GitHub Desktop.
React Error Boundaries
import React from 'react';
import ReactDOM from 'react-dom';
import App from '.src/App';
class ErrorBoundary 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, errorInfo) {
// You can also log the error to an error reporting service
logErrorToMyService(error, errorInfo);
}
render() {
if (this.state.hasError) {
// You can render any custom fallback UI
return <h1>Something went wrong.</h1>;
}
return this.props.children;
}
};
ReactDOM.render(
<ErrorBoundary>
<App />
</ErrorBoundary>,
document.getElementById('root')
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment