React
-
React 知识进阶(04)useState与useReducer的区别
在react中,useState与useReducer都是我们在函数组件中定义状态变量的hook,它们的用法和原理都非常类似,所以我们经常会将它们放在一起比较,...
-
React 知识进阶(03)Hook为啥不能放入条件语句中
在我们刚开始学习react时,react官方文档就提示我们reacthook必须在函数组件顶层使用,不能在条件语句或者循环结构中使用。之所以会有这样的规定,这和...
-
React 知识进阶(02)Diff 算法详解【源码解析+案例解读】
reactdiff算法是react框架的核心算法,它最大的作用就是在应用更新的时候,找出新旧虚拟节点树的差异,最大程度的复用旧的节点信息,来减少真实的dom渲染...
-
React 知识进阶(01)函数组件如何一步一步到真实DOM
之所以会讨论这个话题,是因为最近在看react源码的时候,对组件更新时beginWork工作中的props校验还有一定的疑问,然后就开始查看组件Fiber节点上...
-
React+TypeScript项目开发规范
为确保React项目开发的代码质量、提升团队协作效率、便于后期维护,以过去的经验总结了一篇react开发的基本规范。本规范旨在提供一套清晰、统一的代码编写标准,...
-
React18.2x源码解析(七)类组件之Component与PureComponent原理解析
1.Component我们在刚开始学习React时,第一个接触的就是class类组件的学习,通过继承React.Component创建类组件:importRea...
-
React18.2x源码解析(六)类组件的加载过程
在之前的章节我们讲述了FiberTree的创建过程,但是对组件的加载过程这方面的细节没有深入。本节将深入理解React18.2x类组件的具体加载过程。1.加载阶...
-
React18.2x源码解析(五)函数组件的加载过程
在之前的章节我们讲述了FiberTree的创建过程,但是对组件的加载过程这方面的细节没有深入。本节将深入理解React18.2x函数组件的具体加载过程。1.加载...
-
React18.2x源码解析(四)commit阶段【DOM渲染与回调处理】
在本系列的第二,第三章节已经完整的讲述了render阶段的scheduler调度流程和reconciler协调流程。本节将深入理解react应用渲染流程的最后一...
-
React18.2x源码解析(三)render阶段之reconciler协调流程
本章节我们主要讲解FiberReconciler协调流程,即FiberTree的具体创建过程。回到之前的renderRootXXX方法:letexitStatu...