1
0
Fork 0
Browse Source

vault backup: 2022-04-19 22:52:33

master
YuJian920 3 years ago
parent
commit
99c2033dd3
  1. 4
      React 的源码深入/React Reconciler - Fiber 创建.md

4
React 的源码深入/React Reconciler - Fiber 创建.md

@ -76,7 +76,9 @@ createInstance 会调用 createElement 方法创建一个 DOM 实例,并调用 @@ -76,7 +76,9 @@ createInstance 会调用 createElement 方法创建一个 DOM 实例,并调用
### updateHostComponent
函数内部会对当前 WorkInProgress Fiber 节点的新旧 props 进行对比,如果完全相同会直接返回,这里的完全相同实际上是指引用地址也相同,所以在本次就算新旧 props 相同也并会被 return,然后取出 Fiber 中的 stateNode 传递给 prepareUpdate 函数,然后被调用 diffProperties 函数
函数内部会对当前 WorkInProgress Fiber 节点的新旧 props 进行对比,如果完全相同会直接返回,这里的完全相同实际上是指引用地址也相同,所以在本次就算新旧 props 相同也并会被 return,然后取出 Fiber 中的 stateNode 传递给 prepareUpdate 函数,然后被调用 diffProperties 函数,这里还有一个针对 props 的 children 属性是否为字符串huo
### prepareUpdate
### diffProperties

Loading…
Cancel
Save