我的前端面试笔记(React篇)

1.React16 的 Fiber 是什么

fiber是react16的一种数据结构,用来描述每一个React 组件或 DOM 节点,并采用双向链表 的存储结构。遍历节点的方式采用迭代遍历 (while循环),替代了以前的递归遍历

fiber的优点

1)任务拆分:支持将渲染任务拆分为多个小任务。

2)可中断性:支持任务的中断和恢复。

3)优先级调度:确保高优先级任务优先处理。

2.React的diff算法

Diff 算法的核心策略有以下3点,以此高效地找出需更新的部分,从而最小化 DOM 操作。

  • 只比较同一层级的节点,而不会跨层级比较
  • 通过 key 快速匹配新旧节点,进行更新
  • 尽量复用节点,而不是销毁和创建

3.React18 新增了哪些特性

相关推荐
Mintopia5 分钟前
🤖 AIGC与人类协作:Web内容生产的技术分工新范式
前端·javascript·aigc
顾安r6 分钟前
11.11 脚本网页 跳棋
前端·javascript·游戏·flask·html
拉拉拉拉拉拉拉马6 分钟前
HTML 快速入门指南
前端·html
万少21 分钟前
记第一次鸿蒙应用上架之旅:一场略带遗憾的旅途
前端·harmonyos
鹏多多23 分钟前
H5开发避坑!解决Safari浏览器的video会覆盖z-index:1的绝对定位元素
前端·javascript·vue.js
恋猫de小郭31 分钟前
来了解一下,为什么你的 Flutter WebView 在 iOS 26 上有点击问题?
android·前端·flutter
charlie11451419134 分钟前
CSS学习笔记5:CSS 盒模型 & Margin 注意事项
前端·css·笔记·学习·教程
CodeSheep34 分钟前
稚晖君公司的最新工资和招人标准
前端·后端·程序员
亿元程序员39 分钟前
今天我去面试游戏开发,说我回答得不全面...
前端
一只小阿乐1 小时前
vue3封装alert 提示组件 仿element-plus
前端·javascript·vue.js·vue3