最新 最热

手写一个react,看透react运行机制_2023-03-01

react的源码,的确是比vue的难度要深一些,本文也是针对初中级,本意让博友们了解整个react的执行过程。

2023-03-01
1

react源码分析:组件的创建和更新_2023-02-28

因为初始化的源码文件部分所涵盖的内容很多,包括创建渲染、更新渲染、Fiber树的创建与diff,element的创建与插入,还包括一些优化算法,所以我就整个的React执行流程画了一个简单的示意图。...

2023-02-28
1

react源码解析5.jsx&核心api_2023-02-06

一句话概括就是,用js对象表示dom信息和结构,更新时重新渲染更新后的对象对应的dom,这个对象就是React.createElement()的返回结果

2023-02-06
1

社招前端react面试题整理5失败

Context 通过组件树提供了一个传递数据的方法,从而避免了在每一个层级手动的传递 props 属性。

2023-01-09
1

React循环DOM时为什么需要添加key

所以在每次更新的时候,React需要基于这两颗不同的树之间的差别来判断如何有效的更新UI,如果一棵树参考另外一棵树进行完全比较更新,那么即使是最先进的算法,该算法的复杂程度为 O(n3),其中 n 是树中元素的数量,如果在React...

2023-01-05
1

React源码分析(一)Fiber3

但是React团队意识到这样的架构有致命问题: 因为在React15中,组件的更新是基于递归查找实现的,这样一旦开始递归,是没有办法中断的,如果组件层级很深,就会出现性能问题,导致页面卡顿。...

2023-01-05
1

前端必会react面试题合集2

(2)如果已经创建了 Create React App 项目,需要将 typescript 引入到已有项目中

2023-01-04
1

react源码分析:组件的创建和更新2

因为初始化的源码文件部分所涵盖的内容很多,包括创建渲染、更新渲染、Fiber树的创建与diff,element的创建与插入,还包括一些优化算法,所以我就整个的React执行流程画了一个简单的示意图。...

2023-01-04
1

失败前端一面必会react面试题集锦

虚拟 dom 相当于在 js 和真实 dom 中间加了一个缓存,利用 dom diff 算法避免了没有必要的 dom 操作,从而提高性能。

2022-12-20
1

React中的setState为什么是异步的?

不知道大家有没有过这个疑问,React 中 setState() 为什么是异步的?我一度认为 setState() 是同步的,知道它是异步的之后很是困惑,甚至期待 React 能出一个 setStateSync() 之类的 API。同样有此疑问的还有 MobX 的作者 Mi...

2022-12-19
1