最新 最热

React的组件通信方式

react因为组件化,使得组件间通信十分的重要。本文就来简单介绍一些常见的react组件间传递的内容。

2022-12-07
1

useLayoutEffect和useEffect执行时机有什么不同

注意加粗的字段,React 官方的文档其实把两个 hook 的执行时机说的很清楚,下面我们深入到 react 的执行流程中来理解下

2022-12-07
1

从源码角度看React-Hydrate原理

这里,我们在 index.html 中直接返回一段 html,以模拟服务端渲染生成的 html

2022-12-07
1

useState源码分析

简单说下为什么React选择函数式组件,主要是class组件比较冗余、生命周期函数写法不友好,骚写法多,functional组件更符合React编程思想等等等。更具体的可以拜读dan大神的blog。其中Function components capture the rend...

2022-12-06
1

hooks的原理

其实hooks的定义都来自dispatcher,那我们根据Dispatcher依次去看看他们的实际实现。

2022-12-06
1

react源码之实现react时间分片

设想一个页面上有一万个DOM节点,如果我们用同步的方式一个个遍历完需要花费多少时间。而且如果是同步遍历的话,遍历的过程中,JS线程一直会霸占主线程,导致阻塞了浏览器的其他线程,导致卡顿的情况出现。...

2022-12-05
1

react源码之深度理解React.Context

在 React 中提供了一种「数据管理」机制:React.context,大家可能对它比较陌生,日常开发直接使用它的场景也并不多。

2022-12-05
1

react生命周期和事件系统

因为前面也讲到jsx在v17中的编译结果,除了标签名,其他的挂在标签上的属性(比如class),事件(比如click事件),都是放在_jsxRuntime.jsx函数的第二参数上。表现为key:value的形式,这里我们就会产生几个问题。...

2022-12-02
1

babel如何解析jsx

同作为MVVM框架,React相比于Vue来讲,上手更需要JavaScript功底深厚一些,本系列将阅读React相关源码,从jsx -> VDom -> RDOM等一些列的过程,将会在本系列中一一讲解...

2022-12-02
1

React源码中的useEffect

这里不再讲useLayoutEffect,它和useEffect的代码是一样的,区别主要是:

2022-12-02
1