next.js 同时使用两个观察者,观察者和观察者,断开冗余

bgibtngc  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(174)

同时使用两个观察者。观察者和观察者。断开冗余?我应该只使用一个吗?
我在useEffect中使用IntersectionObserver。这是我的useEffect的清理函数。

return () => {                        
    items.forEach((item) => {
        observer.unobserve(item)
    })
                                                            
    observer.disconnect()
                        
}, [])
2eafrhcq

2eafrhcq1#

从文档中看,disconnect可以一次性停止所有元素,而unobserve则需要指定每个目标。
disconnect
IntersectionObserver方法disconnect()停止监视其所有目标元素的可见性更改。
Source
unobserve
IntersectionObserver方法unobserve()指示IntersectionObserver停止观察指定的目标元素。
Source

相关问题