Unmount child views correctly
Signed-off-by: RMidhunSuresh <rmidhunsuresh@gmail.com>
This commit is contained in:
parent
2502c4024a
commit
c073d4c0d0
1 changed files with 5 additions and 2 deletions
|
@ -130,15 +130,18 @@ export class LazyListView extends ListView {
|
||||||
}
|
}
|
||||||
return array;
|
return array;
|
||||||
}
|
}
|
||||||
|
|
||||||
_renderElementsInRange() {
|
_renderElementsInRange() {
|
||||||
const { topCount, renderCount, bottomCount } = this._renderRange;
|
const { topCount, renderCount, bottomCount } = this._renderRange;
|
||||||
const paddingTop = topCount * this._itemHeight;
|
const paddingTop = topCount * this._itemHeight;
|
||||||
const paddingBottom = bottomCount * this._itemHeight;
|
const paddingBottom = bottomCount * this._itemHeight;
|
||||||
const renderedItems = this._itemsFromList(topCount, topCount + renderCount);
|
const renderedItems = this._itemsFromList(topCount, topCount + renderCount);
|
||||||
console.log(renderedItems);
|
|
||||||
this._root.style.paddingTop = `${paddingTop}px`;
|
this._root.style.paddingTop = `${paddingTop}px`;
|
||||||
this._root.style.paddingBottom = `${paddingBottom}px`;
|
this._root.style.paddingBottom = `${paddingBottom}px`;
|
||||||
this._root.innerHTML = "";
|
for (const child of this._childInstances) {
|
||||||
|
child.root().remove();
|
||||||
|
child.unmount();
|
||||||
|
}
|
||||||
this._renderItems(renderedItems);
|
this._renderItems(renderedItems);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue