在 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()
吗?