key是给每一个vnode(虚拟节点)一个唯一的id,可以依靠key更准确更快地拿到oldVnode中对应的vnode节点。
1. 更准确
因为带key就不是就地复用了,在sameNode函数a.key === b.key对比中可以避免就地复用的情况,所以更准确。
2. 更快
利用key的唯一性生成map对象来获取对应节点,比遍历更快。
key是给每一个vnode(虚拟节点)一个唯一的id,可以依靠key更准确更快地拿到oldVnode中对应的vnode节点。
1. 更准确
因为带key就不是就地复用了,在sameNode函数a.key === b.key对比中可以避免就地复用的情况,所以更准确。
2. 更快
利用key的唯一性生成map对象来获取对应节点,比遍历更快。