bug: skip resize for unmounted elements

This commit is contained in:
mathuo 2023-09-29 20:53:58 +01:00
parent 4ad5b0ffe4
commit 19595f3b12
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281

View File

@ -29,6 +29,16 @@ export abstract class Resizable extends CompositeDisposable {
*/ */
return; return;
} }
if (!document.body.contains(this._element)) {
/**
* since the event is dispatched through requestAnimationFrame there is a small chance
* the component is no longer attached to the DOM, if that is the case the dimensions
* are mostly likely all zero and meaningless. we should skip this case.
*/
return;
}
const { width, height } = entry.contentRect; const { width, height } = entry.contentRect;
this.layout(width, height); this.layout(width, height);
}) })