我正在使用IntersectionObserver
API实现无限滚动功能。我正在使用useRef挂钩来定位某些元素。
let ref = useRef()
,并且在加载新内容时,我需要重新分配引用以定位新元素。现在重新分配参考给2个或更多元素相同的参考。如何安全地将ref更改为新元素并删除旧元素。
编辑
重新分配
items[index].ref = ref
答案 0 :(得分:0)
我发现解决此问题的最佳方法是翻转逻辑。将引用分配给观察者。这样,引用不会改变,您可以使用Intersection观察器的功能(连接和断开连接)来指向不同的DOM元素。
更多读物:https://www.darrencoxall.com/react/intersection-observer-component/