我正在使用IntersectionObserver
api实现一个无限滚动功能。我正在使用useRef钩子来针对某些元素。CCD_ 2和我需要在加载新内容时重新分配ref以针对新元素。现在重新分配ref给2个或多个元素相同的ref。我如何安全地将ref更改为新元素并删除旧元素。
编辑
重新分配items[index].ref = ref
我发现解决这个问题的最好方法是翻转逻辑。将参考分配给观察者。这样ref就不会改变,并且您可以使用交集观察器的功能(connect&disconnect(来指向不同的DOM元素。
更多阅读:https://www.darrencoxall.com/react/intersection-observer-component/