![](https://img-blog.csdnimg.cn/7840fb97e9d543ccb050caa3a9ddd082.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
React
文章平均质量分 78
React
Sirius小鑫
不忘初心,方得始终。
展开
-
React类组件的状态
setState修改状态更新可能是异步的,会批量推迟更新,在调用setState后直接访问state是还没有更新的状态,在生命周期函componentDidUpdate或者setState的第二个参数的回调函数中访问到的state才是更新完后的状态,而且React出于性能考虑会合并多个setState。在react18之前,类组件的状态更新setState在setTimeOut、setInterval这样的异步逻辑中执行,react会同步更新状态和dom,在同步逻辑中则会异步更新状态和dom。原创 2022-11-09 22:17:12 · 1169 阅读 · 0 评论 -
React事件处理
React自定义的事件系统利用了事件委托方式把事件代理到了document上,指定统一的事件处理回调函数dispatchEvent,在document上只会绑定一个事件,在事件冒泡到document时就会触发统一的事件分发函数,对各种类型的事件进行合成,再执行合成事件的回调。这样的方式既减小了内存的开销,也可以在组件挂载时能统一订阅所有事件,销毁时移除所有事件。React的事件绑定的方式有三种,要注意事件处理函数中this的指向,这样才能够保证参数的传递。原创 2022-10-16 10:48:01 · 562 阅读 · 0 评论