第
深入理解React?State?原理
目录问题:setState到底是同步还是异步的?类组件statesetState原理揭秘函数组件state
问题:setState到底是同步还是异步的?
如果对React底层有一定了解,可以回答出batchUpdate批量更新概念,以及批量更新被打破的条件。
答案:有时是同步,有时是异步。
在合成事件和生命周期函数里是异步的在原生事件和setTimeout、promise里是同步的
造成setState的异步并不是由内部的异步代码引起的,在本身的执行过程中时同步的,但是合成事件和生命周期函数的调用顺序在更新之前,导致在内部不能直接得到更新后的值,可以用第二个参数callback来获取。
具体解释:可参考setState的执行过程
类组件state
setState(obj,callback)
第一个参数:当obj为一个对象,则为即将合并的state;如果obj是一个函数,那么当前组件的state和props将作为参数,返回值用于合并新的state。第二个参数callback:callback为一个函数,函数执行上下文中可以获取当前setState更新后的最新state的值,可以作为依赖state变化
您可能关注的文档
- 村党支部书记检讨书村委会书记检讨书锦集九篇.docx
- 2025大学生竞选班委的演讲稿范文(3篇).docx
- 关于大二学习计划集锦(33篇).docx
- 物业行业公司2025年度工作总结(5篇).docx
- 文明礼仪演讲比赛稿(14篇).docx
- 单位科长工作总结怎么写(3篇).docx
- 清明节学生简短演讲稿(通用16篇).docx
- 争做优秀教师演讲稿(17篇).docx
- 清明节年文明祭祀教育活动总结范文20篇.docx
- 清明节开展活动总结.docx
- 2026年工业软件国产化产业生态报告.docx
- 2026年区块链金融行业应用风险防控及监管实践报告.docx
- 2026年儿童教育行业发展趋势报告及STEAM课程创新报告.docx
- 2026年光子芯片计算报告及未来五至十年计算机技术报告.docx
- 2026年能源行业太阳能技术报告及未来五至十年光伏发电报告.docx
- 2026年虚拟现实社交平台创新报告及未来五至十年社交网络发展报告.docx
- 2026年人工智能行业趋势报告及医疗影像诊断创新报告.docx
- 2026年全球半导体产业竞争报告及未来五至十年芯片技术报告.docx
- 2026年生物质能行业标准化建设与实施情况报告.docx
- 2026年安防行业智能监控系统创新与公共安全治理报告.docx
原创力文档

文档评论(0)