React 中的this.setState

在react中如何修改state中的数据
    第一种写法: this.setState()
        参数1:对象 须要修改的数据
        参数2:回调
this.setState是一个异步的
setState经过一个队列机制实现state的更新。当执行setState时,会把须要更新的state合并后放入状态队列,而不会马上更新this.state,利用这个队列机制能够高效的批量的更新state。
* 在官方的描述中,setState操做并不保证是同步的,也能够认为是异步的。
* React在setState以后,会经对state进行diff,判断是否有改变,而后去diff dom决定是否要更新UI。若是这一系列过程马上发生在每个setState以后,就可能会有性能问题。
* 在短期内频繁setState。React会将state的改变压入栈中,在合适的时机,批量更新state和视图,达到提升性能的效果。
相关文章
相关标签/搜索