在React 16上,假设我有一个像
这样的组件class Profile extends React.Component {
onClick = () => {
throw new Error("Oh nooo!");
});
};
componentDidCatch(error, info) {
alert(error)
}
render() {
return (
<div onClick={this.onClick}>
Name: {this.props.user.name}
</div>
);
}
}
然后在构造函数中我this.onClick = this.onClick.bind(this)
。错误是否会在componentDidCatch()
中找到?