反应原生检查以前的状态

时间:2018-02-06 12:50:55

标签: reactjs react-native

我无法检查渲染中先前状态的值

我的代码是

    this.setState(previousState => ({
  if(name!=previousState.name){

                 name:name,
                uri:uri,
                fbid:fbid,


 }           
        }));

4 个答案:

答案 0 :(得分:3)

有一个组件生命周期方法componentWillUpdate,您可以通过该方法检查当前和新状态。当道具或状态发生变化时,它总是被调用。例如:

componentWillUpdate(nextProps, nextState) {
  console.log(nextState); //will show the new state
  console.log(this.state); //will show the previous state
}

供参考,请访问:componentWillUpdate

答案 1 :(得分:0)

react-native确实有一个生命周期方法,它包含您之前的状态以及新状态,您可以将它们与这个LC方法进行比较。 你可以在这里阅读生命周期方法 https://reactjs.org/docs/react-component.html

答案 2 :(得分:0)

handelFilterVisibility = () => {
  this.setState(prevState => ({
    isFilterVisible: !prevState.isFilterVisible
  }));
}

答案 3 :(得分:0)

handelFilterVisibility->这是一个自定义方法,将调用 当某人单击按钮并且prevState->是以前的状态时, 在这种方法中,我们采用先前的状态并更改其属性 'isFilterVisible'