don't reimplement removing an item from the list
This commit is contained in:
parent
97c3a4b8f3
commit
d55f38a9e9
1 changed files with 5 additions and 7 deletions
|
@ -147,15 +147,13 @@ export class ListView {
|
||||||
recreateItem(index, value) {
|
recreateItem(index, value) {
|
||||||
if (this._childInstances) {
|
if (this._childInstances) {
|
||||||
const child = this._childCreator(value);
|
const child = this._childCreator(value);
|
||||||
let oldChild;
|
if (!child) {
|
||||||
if (child) {
|
this.onRemove(index, value);
|
||||||
oldChild = this._childInstances.splice(index, 1, child)[0];
|
|
||||||
this._root.replaceChild(child.mount(this._mountArgs), oldChild.root());
|
|
||||||
} else {
|
} else {
|
||||||
oldChild = this._childInstances.splice(index, 1)[0];
|
const [oldChild] = this._childInstances.splice(index, 1, child);
|
||||||
oldChild.root().remove();
|
this._root.replaceChild(child.mount(this._mountArgs), oldChild.root());
|
||||||
|
oldChild.unmount();
|
||||||
}
|
}
|
||||||
oldChild.unmount();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue