最新 最热

React源码分析4-深度理解diff算法

上一章中 react 的 render 阶段,其中 begin 时会调用 reconcileChildren 函数, reconcileChildren 中做的事情就是 react 知名的 diff 过程,本章会对 diff 算法进行讲解。...

2022-10-06
1

React源码分析3-render阶段(穿插scheduler和reconciler)

本章将讲解 react 的核心阶段之一 —— render阶段,我们将探究以下部分内容的源码:

2022-10-06
1

React源码分析2-深入理解fiber

react16 版本之后引入了 fiber,整个架构层面的 调度、协调、diff 算法以及渲染等都与 fiber 密切相关。所以为了更好地讲解后面的内容,需要对 fiber 有个比较清晰的认知。本章将介绍以下内容:...

2022-10-06
1

React组件之间的通信方式总结(下)

但是 React 和 Vue 相同都是数据驱动的,但是这个时候和数据驱动没啥关系,每隔1秒钟重新创建一个 ele,然后再渲染到页面中,视图才发生变化;为了使用数据驱动,我们需要使用 React 的组件...

2022-10-06
1

React-hooks面试考察知识点汇总

React 没有提供将可复用性行为“附加”到组件的途径(例如,把组件连接到 store)。有一些解决此类问题的方案,比如 render props 和 高阶组件。但是这类方案需要重新组织你的组件结构,这可能会很麻烦,使你的代码难以理解。...

2022-10-06
1

学用Hook写React组件——通用弹出层

如上所述,主要的实现方式就createPortal、render、appendChild三种方式,appendChild无法直接监听销毁和创建过程,render的方式无法在内部读取到context,并且需要处理切换页面的销毁。最终选择createPortal的方式。...

2022-10-05
1

逐步拆解React组件—Lazyload懒加载

在平时开发的时候我们总会遇到长列表,因为本身web在长列表的性能并不是特别好;加之web本身受到网络波动影响特别大,在首屏同时加载过多的内容会导致卡顿不流畅响应速度慢等问题。对此我们常用懒加载机制来进行优化。...

2022-10-05
0

关于加载状态的思考和尝试

以react为例,最简单的loading大概是这样的,定义state状态,通过切换state状态来改变加载UI。

2022-10-05
0

Node+Puppeteer+可视化配置海报业务尝试

在推广业务中,常常会遇到合成带二维码海报分享功能,并且为了推广力度,需要同时在APP、WEB、小程序都有此功能加大曝光,各端都需要单独编写,复用能力差,效率低。本身合成海报业务并无难度,在此背景下为了提高效率开发了lumu-p...

2022-10-05
0

关于React的Key导致的bug总结

因为本身数据没有类似id的唯一值,这里便不假思索的启用了索性作为key,渲染也就完成了,顺便也加上了添加和删除功能,一切都是那么顺利。因为需要编辑,这里及把最初的展示组件替换成了input组件,这里并没有使用受控组件,而使用...

2022-10-05
0