使用virtual-dom h
和diff
方法。
给定:[a,b]
和[b]
生成的diff
补丁替换a
为b
then removes b
,而不是简单地删除a
。
vdom1 = h('div', [
h('div', 'div stuff'),
h('img', {src: 'keepme.png'})
])
vdom2 = h('div', [
h('img', {src: 'keepme.png'})
])
diff(vdom1, vdom2)
结果是:
1 VNODE DIV ... IMG (replace DIV with IMG)
3 REMOVE IMG
需要做什么来“对齐”img
元素,使其不会被删除并重新添加?