29 lines
487 B
TypeScript
29 lines
487 B
TypeScript
import * as React from 'react'
|
|
|
|
interface Props {
|
|
children: React.ReactNode
|
|
}
|
|
|
|
interface State {
|
|
hasError: boolean
|
|
}
|
|
|
|
export class SentryErrorBoundary extends React.Component<Props, State> {
|
|
constructor(props: Props) {
|
|
super(props)
|
|
this.state = { hasError: false }
|
|
}
|
|
|
|
static getDerivedStateFromError(): State {
|
|
return { hasError: true }
|
|
}
|
|
|
|
render(): React.ReactNode {
|
|
if (this.state.hasError) {
|
|
return null
|
|
}
|
|
|
|
return this.props.children
|
|
}
|
|
}
|