Skip to content

Instantly share code, notes, and snippets.

@dance2die
Created September 29, 2018 19:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dance2die/ebff548c1c4253f5c14349b3d6004a72 to your computer and use it in GitHub Desktop.
Save dance2die/ebff548c1c4253f5c14349b3d6004a72 to your computer and use it in GitHub Desktop.
class App extends React.Component {
state = {
errorBoundaryKey: 0
};
handleRerenderButtonClick = () => this.forceUpdate();
handleResetButtonClick = () =>
this.setState(prevState => ({
errorBoundaryKey: prevState.errorBoundaryKey + 1
}));
render() {
return (
<div className="App">
<button onClick={this.handleRerenderButtonClick}>re-render</button>
<button onClick={this.handleResetButtonClick}>
reset error boundary
</button>
<ErrorBoundary key={this.state.errorBoundaryKey}>
<ComponentThatMayError />
</ErrorBoundary>
</div>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment