We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 57d4348 commit 74cc4c5Copy full SHA for 74cc4c5
src/rsg-components/Preview/Preview.js
@@ -89,7 +89,7 @@ export default class Preview extends Component {
89
90
const exampleComponent = this.evalInContext(compiledCode);
91
const wrappedComponent = (
92
- <Wrapper>
+ <Wrapper onError={err => this.handleError(err)}>
93
<PreviewComponent component={exampleComponent} />
94
</Wrapper>
95
);
src/rsg-components/Wrapper/Wrapper.js
@@ -4,8 +4,13 @@ import PropTypes from 'prop-types';
4
export default class Wrapper extends Component {
5
static propTypes = {
6
children: PropTypes.node.isRequired,
7
+ onError: PropTypes.func.isRequired,
8
};
9
10
+ componentDidCatch(error) {
11
+ this.props.onError(error);
12
+ }
13
+
14
render() {
15
return this.props.children;
16
}
0 commit comments