我无法检查渲染中先前状态的值
我的代码是
this.setState(previousState => ({
if(name!=previousState.name){
name:name,
uri:uri,
fbid:fbid,
}
}));
答案 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'