最新 最热

react源码分析:实现react时间分片_2023-02-07

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

2023-02-07
1

react源码分析:深度理解React.Context_2023-02-07

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

2023-02-07
1

从React源码来学hooks是不是更香呢_2023-02-07

要理解 hooks 的执行过程,首先想要大家对 hooks 相关的数据结构有所了解,便于后面大家顺畅地阅读代码。

2023-02-07
1

react源码中的生命周期和事件系统_2023-02-06

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

2023-02-06
1

从React源码分析看useEffect_2023-02-06

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

2023-02-06
1

react源码解析20.总结&第一章的面试题解答

至此我们介绍了react的理念,如果解决cpu和io的瓶颈,关键是实现异步可中断的更新

2023-01-10
1

React源码分析5-commit6

前两章讲到了,react 在 render 阶段的 completeUnitWork 执行完毕后,就执行 commitRoot 进入到了 commit 阶段,本章将讲解 commit 阶段执行过程源码。

2023-01-10
1

美团前端一面必会react面试题4

props 更新流程: 相对于 state 更新,props 更新后唯一的区别是增加了对 componentWillReceiveProps 的调用。关于 componentWillReceiveProps,需要知道这些事情:

2023-01-06
1

前端一面常考react面试题

相同点: 组件是 React 可复用的最小代码片段,它们会返回要在页面中渲染的 React 元素。也正因为组件是 React 的最小编码单位,所以无论是函数组件还是类组件,在使用方式和最终呈现效果上都是完全一致的。...

2023-01-05
1

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

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

2023-01-05
1