gatsby
Version:
Blazing fast modern site generator for React
15 lines (11 loc) • 327 B
JavaScript
import * as React from "react"
export class ErrorBoundary extends React.Component {
state = { error: null }
componentDidCatch(error) {
this.setState({ error })
}
render() {
// Without this check => possible infinite loop
return this.state.error && this.props.hasErrors ? null : this.props.children
}
}