0

我的 React 类中有一个方法,例如someMethod()。我也有一个getDerivedStateFromProps()我想调用的方法someMethod()。是的,我需要这样做getDerivedStateFromProps而不是componentDidUpdate()例如,因为我确实更改了someMethod().

someMethod() {
    this.setState({worked: true});
    return 'worked';
}

static getDerivedStateFromProps(props, state) {
    console.log(someMethod());
}

我希望worked显示日志。

4

1 回答 1

1

getDerivedStateFromProps您无权访问组件的实例。所以,基本上,你不能。但是你可以做的是返回一个对象来更新状态。

static getDerivedStateFromProps(props, state) {
    return { worked: true }
}
于 2019-05-04T10:15:33.367 回答