文章 评论 浏览 28
render函数执行会产生react元素树,下次render会产生另外一个元素树,react需要对比两个元素树差别,来更新同步真实DOM,使用最简单的广度优先遍历,时间复杂度达到O(n^3)react使用O(n)启发式算法,提出以下两个假设:
key元素的作用是用来指定当前元素无需删除,只需要原地复用
const:
let/const
let 一般用来声明变量
const 声明常量 函数
文章 0 评论 0
接受
react Diffing算法详解
render函数执行会产生react元素树,下次render会产生另外一个元素树,react需要对比两个元素树差别,来更新同步真实DOM,使用最简单的广度优先遍历,时间复杂度达到O(n^3)
react使用O(n)启发式算法,提出以下两个假设:
元素树的更新有以下几种情况:
注意情况
key元素的作用是用来指定当前元素无需删除,只需要原地复用
第 1 题:写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?