最新 最热

React组件设计模式-纯组件,函数组件,高阶组件

如果你想写的组件只包含一个 render 方法,并且不包含 state,那么使用函数组件就会更简单。我们不需要定义一个继承于 React.Component 的类,我们可以定义一个函数,这个函数接收 props 作为参数,然后返回需要渲染的元素。...

2022-10-18
1

细说React组件性能优化

React 组件性能优化的核心是减少渲染真实 DOM 节点的频率,减少 Virtual DOM 比对的频率。如果子组件未发生数据改变不渲染子组件。

2022-10-18
1

详解React的Transition工作原理原理

Transition 是 react18 引入的新概念,用来区分紧急和非紧急的更新。

2022-10-18
1

彻底搞懂React-hook链表构建原理

React 在初次渲染或者更新过程中,都会在 render 阶段创建新的或者复用旧的 fiber 节点。每一个函数组件,都有对应的 fiber 节点。

2022-10-18
1

react-Suspense工作原理分析

Suspense 目前在 react 中一般配合 lazy 使用,当有一些组件需要动态加载(例如各种插件)时可以利用 lazy 方法来完成。其中 lazy 接受类型为 Promise<() => {default: ReactComponet}> 的参数,并将其包装为 react 组件。...

2022-10-18
1

一步步实现React-Hooks核心原理

React Hooks已经推出一段时间,大家应该比较熟悉,或者多多少少在项目中用过。写这篇文章简单分析一下Hooks的原理,并带大家实现一个简易版的Hooks。

2022-10-18
1

深入react源码看setState究竟做了什么?

在深究 React 的 setState 原理的时候,我们先要考虑一个问题:setState 是异步的吗?

2022-10-18
1

React源码分析(二)渲染机制

jsx语法转换后,会通过creatElement或jsx的api转换为React element作为ReactDom.render()的第一个参数进行渲染。

2022-10-18
1

React面试八股文(第一期)

在React项目中,通过redux存储全局数据时,会有一个问题,如果用户刷新了网页,那么通过redux存储的全局数据就会被全部清空,比如登录信息等。这时就会有全局数据持久化存储的需求。首先想到的就是localStorage,localStorage是...

2022-10-18
1

来自大厂 10+ 前端面试题附答案(整理版)

对于 Loader 来说,影响打包效率首当其冲必属 Babel 了。因为 Babel 会将代码转为字符串生成 AST,然后对 AST 继续进行转变最后再生成新的代码,项目越大,转换代码越多,效率就越低。当然了,这是可以优化的。...

2022-10-18
1