react面试题——理解setState(源码object.assign)
2024-10-07 07:32:38
setState是异步的方式
this.setState({
counter:this.state.counter+1
})
console.log(this.state.counter)
setState是异步,执行最后一个setState
同步执行的方法,传递函数
1,this.setState(nextState=>{
return{
counter: nextState.counter+1
}
})
2,setTimeout(()=>{
this.changeValue()
},1000)
3,
this.setState({
counter:this.state.counter+1
},()=>{
console.log(2)
})
4,原生事件
doccument.body.addEventListener('click',this.changeValue,false)
注释
setState只有在合成事件的和生命周期才是异步,原生事件好的setTimeout是同步的,这里的异步的是批量更新
最新文章
- [LeetCode] Reverse String 翻转字符串
- [Algorithm] 局部敏感哈希算法(Locality Sensitive Hashing)
- 关于32位windows和64位windows
- Spring JDBC 访问MSSQL
- 串口通信类,WPF
- chkdsk 和sfc.exe修复命令
- iOS之可拖拽重排的CollectionView
- linux shell中的特殊符号
- 《A First Course in Probability》-chaper7-期望的性质-期望的性质-协方差
- 前端要怎么学createjs!!!???
- 基础总结篇之中的一个:Activity生命周期
- gcc 源代码分析-前端篇3
- Java 读书笔记 (十七) Java 重写(Override)与重载(Overload)
- Linux CPU瓶颈问题分析
- 为AI提供数据:构建2017数据创新的总结
- JDK源码分析之hashmap就这么简单理解
- 一本通1633【例 3】Sumdiv
- robot framework-databaselibaray库使用(python)
- python基础---->;python的使用(三)
- Oracle12c新特性之基本操作