同时使用两个观察者。观察者和观察者。断开冗余?我应该只使用一个吗?
我在useEffect中使用IntersectionObserver。这是我的useEffect的清理函数。
return () => {
items.forEach((item) => {
observer.unobserve(item)
})
observer.disconnect()
}, [])
1条答案
按热度按时间2eafrhcq1#
从文档中看,disconnect可以一次性停止所有元素,而unobserve则需要指定每个目标。
disconnect
IntersectionObserver方法disconnect()停止监视其所有目标元素的可见性更改。
Source
unobserve
IntersectionObserver方法unobserve()指示IntersectionObserver停止观察指定的目标元素。
Source