首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
紫圣
掘友等级
高级前端开发工程师
|
阿里互娱
获得徽章 11
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
赞
文章( 50 )
沸点( 0 )
React源码解读之 commit 阶段
commit阶段的可以分为三个阶段,before mutation 、mutation phase 阶段(挂载阶段)、layout phase 阶段(布局阶段)。
React 源码解读之class组件更新 updateClassComponent (一)
当 workInProgress.tag 的类型为ClassComponent时,调用 updateClassComponent 函数对class组件分成三种情形执行更新操作。
React 源码解读之class组件更新 updateClassComponent (二)
ClassComponent实例未被创建时会调用 constructClassInstance方法构建class组件实例,然后调用mountClassInstance方法挂载class组件实例。
React 源码解读之class组件更新 updateClassComponent (三)
ClassComponent 是初次渲染时,调用 resumeMountClassInstance方法,复用ClassComponent实例,并更新state/props。
React 源码解读之class组件更新updateClassComponent (四)
ClassComponent实例已经存在,且已经是多次渲染,此时调用updateClassInstance方法执行更新操作,且会执行componentWillUpdate生命周期函数。
React 源码解读之class组件更新updateClassComponent (五)
执行完ClassComponent的三种更新后,updateClassComponent 最后执行了finishClassComponent()方法来判断是否需要 render,即是否需要渲染组件。
document.body.scrollTop的值为什么总为0
在标准模式下,通过 document.documentElement.scrollTop 获取滚动距离。在怪异模式下,通过document.body.scrollTop 获取滚动距离。
React 源码解读之常用变量
React 源码中有很多常用变量,如标记节点类型的 fiber.tag,标记更新类型的fiber.flags,标记启动模式的fiber.mode 等等。
React 源码解读之React应用的2种启动方式
React应用启动的两种模式:legacy模式和Concurrent模式,这两种模式在启动的过程中都会创建ReactDOMRoot、FiberRoot、HostFiberRoot 三个对象。
React Hooks 源码解读之Hook入口
Hook 是 React 16.8 的新增特性,当我们调用某个 hook 时,实际上调用的是挂载在 ReactCurrentDispatcher.current 属性上的对应的hook处理函数。
下一页
个人成就
文章被点赞
632
文章被阅读
243,113
掘力值
6,259
关注了
14
关注者
179
收藏集
40
关注标签
16
加入于
2019-05-31