Verwenden Sie die Methoden virtual-domh
und diff
.virtual-dom diff ersetzen/entfernen, anstatt nur zu entfernen
Gegeben: [a,b]
und [b]
Der resultierende diff
Patch ersetzt a
mit b
entfernt dann b
, anstatt einfach nur a
entfernen.
vdom1 = h('div', [
h('div', 'div stuff'),
h('img', {src: 'keepme.png'})
])
vdom2 = h('div', [
h('img', {src: 'keepme.png'})
])
diff(vdom1, vdom2)
Ergebnisse in:
1 VNODE DIV ... IMG (replace DIV with IMG)
3 REMOVE IMG
Was "align" die img
Elemente getan werden muss, um so nicht entfernt und wieder hinzugefügt in?
Sie wissen, was komisch ist, ich gerade darüber nachzudenken, wie man das funktioniert mit virtual-dom. Vielen Dank. –