请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

updateQueue

老师您好,在您3-3章节中有一个地方我不是很理解就是这个fibernode里的updateQueue,
图片描述
在react里最后应该是每一个节点都有一个自己对应的fibernode对象,然后都有一个对应的updateQueue,updateQueue里面保留的是一个state的队列后期用于更新状态。但是调用this.setState是一个组件级的调用方式他可能会更新这个组件里的任意一个fibernode的状态,我的疑问就是react会把所有的新的state队列存储到这个组件下的所有的fibernode的updateQueue里面吗?

正在回答

1回答

不是,只会存在发起setState的组件里面。简单来说,只有Class组件和使用Hooks的函数组件对应的Fiber对象updateQueue有用,其他节点是没用的。将来React会对Fiber对象的类型进行区分,对于一些属性在没有必要的节点上就不存在了。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕容8736893 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-04-19 08:46:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信