老师,关于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回答

Jokcy

2019-06-23

你需要区别FiberRoot和RootFiber,后者是Fiber对象,前者则是RootFiber的stateNode

0
0

慕斯2768296

2021-04-21

所以这个方法返回的应该是 FiberRoot 节点 而不是RootFiber 节点? 我看到这里的时候也有点蒙蔽~

0
0

React源码深度解析 高级前端工程师必备技能

掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来

1749 学习 · 336 问题

查看课程