ibag
Version:
A visual, fast, and customizable front-end scaffolding.
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
}
}