React 中是通过类似单链表的形式来代替数组的。通过 next 按顺序串联所有的 hook。
memoizedState,cursor 是存在哪里的?如何和每个函数组件一一对应的?
我们知道,react 会生成一棵组件树(或Fiber 单链表),树中每个节点对应了一个组件,hooks 的数据就作为组件的一个信息,存储在这些节点上,伴随组件一起出生,一起死亡。
hooks挂载的时候就会绑定在当前组件上
useState跟useEffect的数据都是以链表的形式挂载在hook的变量上
React 中是通过类似单链表的形式来代替数组的。通过 next 按顺序串联所有的 hook。
memoizedState,cursor 是存在哪里的?如何和每个函数组件一一对应的?
我们知道,react 会生成一棵组件树(或Fiber 单链表),树中每个节点对应了一个组件,hooks 的数据就作为组件的一个信息,存储在这些节点上,伴随组件一起出生,一起死亡。
hooks挂载的时候就会绑定在当前组件上
useState跟useEffect的数据都是以链表的形式挂载在hook的变量上