为什么 instance 为 null,current 不为 null

来源:5-5 updateClassComponent

慕粉454255

2019-06-30

if (instance === null) { 
    if (current !== null) {

老师,当第一渲染的时候 instance 是为空的。

另外你说 current === null 的时候是第一次渲染,不等于空的时候就不是第一次渲染。

那么如果 instance === null 就是第一次渲染,current 就一定等于 null,为什么会有 不等于 null 的判断

写回答

1回答

Jokcy

2019-07-03

instance为null并不代表一定是第一次渲染,在渲染失败的时候(后面讲suspense的时候会讲)会出现current不为null但instance为null 的情况

0
0

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

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

1749 学习 · 336 问题

查看课程