React只更新state中对象中的某一项值,setState中的回调
只更新state中对象中的某一项值
要用到Object.assign()
方法
例子:
1 | this.state = { |
想要更新count数组每一项中第一个对象中的num值
1 | this.setState({ |
setState中的回调
问题:
由于有时候setState是异步操作的,这就导致了,setState时获取state值时有可能还没更新。
例子:
1 | this.state ={value:1} |
解决方案
setState的参数:setState(updater, [callback])
用setState的回调方法。
1 | this.state ={value:1} |
相关博客
-
2020-09-30
-
2020-08-02
-
2020-03-21
-
2020-06-04
-
2021-08-25