# React源码解析之fiber的初次渲染与更新(上)

React源码解析之fiber的初次渲染与更新(上)

经历一个月的学习整理,站在前人的肩膀上,对React有了一些浅薄的理解,希望记录自己的学习过程的同时也可以给大家带来一点小帮助。如果此系列文章对您有些帮助,还望在座各位义夫义母不吝点赞关注支持🐶,也希望各位大佬拍砖探讨


本篇属于React中的 React fiber的初次创建与更新(上)

  • [X] React启动过程
  • [X] React的两大工作循环
  • [X] React中的对象
  • [X] React fiber的初次创建与更新(上)
  • [X] React fiber的初次创建与更新(中)
  • [ ] React fiber的初次创建与更新(下)
  • [ ] React fiber的渲染
  • [X] React的管理员(reconciler运行循环)
  • [X] react的优先级管理(Lane模型)

「React Hook原理」

  • [ ] 状态与副作用
  • [ ] Hook原理
  • [ ] 状态Hook
  • [ ] 副作用Hook

「其他」

  • [ ] React的合成事件
  • [ ] Context原理
  • [ ] diff算法

fiber 树构造(基础准备)

本文行文思路将根据fiber的初次创建和对比更新来详细说明

  1. 初次创建:在React应用首次启动时, 界面还没有渲染, 此时并不会进入对比过程, 相当于直接构造一棵全新的树.
  2. 对比更新: React应用启动后, 界面已经渲染. 如果再次发生更新, 创建新fiber之前需要和旧fiber进行对比. 最后构造的 fiber 树有可能是全新的, 也可能是部分更新的.

scheduler流程回顾(详细请查看系列文章之React中的对象)

alt

ReactElement, Fiber, DOM 三者的关系

  • 转换流程:ReactElement(JSX)->Fiber->DOM
  • 开发人员能够控制的是JSX, 也就是ReactElement对象.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值