如何在这里使用prevState?

时间:2019-05-15 11:37:22

标签: javascript reactjs setstate

我得到变更前状态的值,并且得到更新    在下次点击时说明。我确定我们必须在这里使用prevstate,但是我    没办法。

```````````````````````````````````````````````
 event.currentTarget.name == 'isprivate' ? 
   this.setState({[event.currentTarget.name] : event.currentTarget.value}) 
 : this.setState({[event.target.name] : event.target.value}) 

``````````````````````````````````````````````` 

如何在此处使用prevState

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式使用setState

this.setState((prevState) => prevState.flag? ({ myKey: true}) : ({myKey: false}))

或者在设置新状态时使用可用的prevState进行任何其他操作。 希望对您有帮助!