javascript - 这里如何使用prevState?

标签 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

最佳答案

您可以这样使用setState:

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

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

关于javascript - 这里如何使用prevState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56148451/

相关文章:

javascript - 如何在 React + Typescript 中将状态更新到之前的状态

php - 为客户端显示网站的 MySQL 表的名称是否安全?

javascript - 只有在 Angularjs 中进行更改时,表单验证弹出窗口消息才有效

javascript - 如果返回为空,如何让函数继续

javascript - setState() 的异步性质不显示父组件更新的 props

javascript - : ReactJS 子组件没有设置从父组件传过来的初始值

javascript - 避免重复的 json 数组对

javascript - 如何单击 puppeteer 中的一系列链接?

javascript - React TypeError : _this2. props.variations.find 不是函数

reactjs - Axios发布请求正文未与Mux服务器一起解析