0

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

4

1 回答 1

1

现在,它只捕获树中它们下面的组件中的错误。

请参阅:React 16 中的错误处理

于 2018-02-06T20:38:01.827 回答