虚拟 DOM和diff算法是 React中非常核心的两个概念, 我们需要对此有一个很全面的认知。这对于我们用脚手架开发项目, 尤其是企业中前后端分离的项目(类似: 后台管理系统)等有很大的帮助。
DOM
diff
React
对于虚拟 DOM的内部执行流程,如下所示:
Javascript
Virtual DOM
JS
CPU
React DOM
key
对于 diff 算法的执行过程,通过绑定 key, React就知道带有key '1024' 的元素是新的,对于 '1025' 和 '1026' 仅仅移动位置即可。
key '1024'
'1025'
'1026'
对于其中 key 的使用注意,如下所示:
{obj.t}
Index
react
Diff