- 已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
我有一个代码,使用react-intersection-observer如下:
https://codesandbox.io/s/multiple-observe-elements-ieoh8u?file=/src/App.js
我试图找出视图中的当前图像,当您向下滚动到页面中间,Image 1
和Image 2
都在视图中时,下面的指示器在图像1和2之间不断 Flink 。
我希望它是链接,它不会切换到图像2,直到图像1是完全看不见的。
如何做到这一点?
1条答案
按热度按时间yhqotfr81#
代码中很少有问题。
1.需要将页面移到应用程序组件之外。现在,每次呈现应用程序组件时都将重新定义该页面。
1.你需要使用useEffect(或类似的)钩子来跟踪状态的变化。否则这些回调函数将在每次渲染时被调用。
1.需要有一种方法来跟踪哪些图像当前可见,哪些不可见。
我注解了下面的更改,以使代码正常工作:
请注意,可能有更简单的方法来创建此功能。例如,可能使用引用并在应用程序级别上拥有所有逻辑。