如何在ReactJ中从getDerivedState中调用方法



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

someMethod() {
    this.setState({worked: true});
    return 'worked';
}
static getDerivedStateFromProps(props, state) {
    console.log(someMethod());
}

我希望显示worked的日志。

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

static getDerivedStateFromProps(props, state) {
    return { worked: true }
}

相关内容

  • 没有找到相关文章

最新更新