分享
三行代码  ›  专栏  ›  技术社区  ›  Valchy

如何在ReactJS中调用GetDerivedStateFromProps内的方法? - How to call a method inside getDerivedStateFromProps in ReactJS?

  •  0
  • Valchy  · 技术社区  · 3 月前

    我在我的反应类中有一个方法,例如 someMethod() . 我也有一个 getDerivedStateFromProps() 我要调用的方法 一些方法() . 是的,我需要在 getDerivedStateFromProps 而不在 componentDidUpdate() 例如,因为我确实在 一些方法() .

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

    我想要的日志 worked 待显示。

    1 回复  |  直到 3 月前
        1
  •  1
  •   mikheevm    3 月前

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

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