最新 最热

问:React的setState为什么是异步的?

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

2022-10-01
0

面试官让你说说react状态管理?

开发者普遍认为状态是组件的一部分, 但是同时却又在剥离状态上不停的造轮子, 这不是很矛盾么?对于一个最简单的文本组件而言function Text(){ const [text, setTex...

2022-09-30
0

React Context源码是怎么实现的呢

目前来看 Context 是一个非常强大但是很多时候不会直接使用的 api。大多数项目不会直接使用 createContext 然后向下面传递数据,而是采用第三方库(react-redux)。...

2022-09-26
0

通俗易懂的React事件系统工作原理

React 为我们提供了一套虚拟的事件系统,这套虚拟事件系统是如何工作的,笔者对源码做了一次梳理,整理了下面的文档供大家参考。

2022-09-25
0

react中的diff算法,通俗易懂的解读

diff算法在前端面试中也算是一个高频考题了,那怎么给面试官一个满分解答呢?难道还是简单的说个“深度优先,同层级比较”吗?这太短小精悍了......!...

2022-09-25
0

深入React Diff算法

fiber上的updateQueue经过React的一番计算之后,这个fiber已经有了新的状态,也就是state,对于类组件来说,state是在render函数里被使用的,既然已经得到了新的state,那么当务之急是执行一次render,得到持有新state的ReactEleme...

2022-09-25
0

react源码解析3.react源码架构

在真正的代码学习之前,我们需要在大脑中有一个react源码的地图,知道react渲染的大致流程和框架,这样才能从上帝视角看react是怎么更新的,来吧少年。...

2022-09-24
0

飞冰项目修改根目录

观察页面中资源的引入,都是绝对路径,都在根目录下,但是有时候,我们需要开发多个应用,需要部署多个前端项目,就要将其放到不同的目录,这样的话,路径就会产生问题,比方说我们想将前端项目放到/static/easyP/下面,目标代码如下:...

2022-07-25
0

React关于constructor与super(props)之间的相爱相杀

我们先把菜鸟教程的一段代码拿过来分析一下。下面这段代码是用了将生命周期方法添加到类中实现时钟效果。

2022-06-20
1

react 学习(13)实现 PureComponent

我们知道 react 进行页面渲染或者刷新的时候,会从根节点到子节点全部执行一遍,即使子组件中没有状态的改变,也会执行。这就造成了性能不必要的浪费。之前我们了解了泪组件内部可以使用 shouldComponentUpdate 返回布尔值...

2022-06-18
0