React双缓存架构中Fiber的释放问题

新手上路,请多包涵

问题描述

React双缓存架构中,Fiber节点的alertnet指向已经存在的Fiber节点,在diff算法中尝试寻找复用路径进行优化,progressFiberTree构建完成后,current换切换到progressFiberTree。

切换完成后,那么现在的currenFiber树下,所有的Fiber节点的alertnet引用的是老的fiber节点,老的fiber节点的alertnet属性引用的是新的Fiber节点,这不是形成循环引用了吗?如何释放呢?还是说,不需要释放,下一轮更新时构建progressFiberTree时,current下Fiber节点的alertnet又指向新的Fiber节点,从而打破引用循环??

感觉我理解alertnet属性似乎不对...求大佬指正,刚开始看React源码,蹒跚学步中

阅读 562
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题