当某些观察到的元素从 DOM 中删除时,我应该调用.unobserve
该元素以防止内存泄漏,还是“自动未观察到”?
const ro = new ResizeObserver((entries) => { console.log(entries); });
const el = document.getElementById('foo');
ro.observe(el);
// ... some time later
el.remove();
ro.unobserve(el); // <-- is this needed, or does it happen automatically behind the scenes?
为什么我要问:我正在实现一个观察许多孩子的 React 组件,并正确清理未安装组件的观察者将涉及非平凡的代码,如果它实际上是不需要的,我想避免它。