老师,关于scheduleWorkToRoot的返回值有些迷惑
来源:4-2 scheduleWork
渴望做梦
2019-06-23
1.在视频里面03:40秒的时候,您说这个方法的主要目的是根据fiber找到RootFiber对象
2.但是我看了一下代码最终返回的是 root 变量,而 root = fiber.stateNode
我看文档中写的 stateNode 对应的应该是一个 DOM 节点
// 跟当前Fiber相关本地状态(比如浏览器环境就是DOM节点)
stateNode: any,
3.在源码中 scheduleWorkToRoot 方法定义的返回值却是 FiberRoot 对象
所以搞得我有点懵。
写回答
2回答
-
你需要区别FiberRoot和RootFiber,后者是Fiber对象,前者则是RootFiber的stateNode
00 -
慕斯2768296
2021-04-21
所以这个方法返回的应该是 FiberRoot 节点 而不是RootFiber 节点? 我看到这里的时候也有点蒙蔽~
00
相似问题