前端知库

react-intersection-observer

封装 Intersection Observer API,判断元素是否进入视口的 React Hooks 和组件。

提供 useInView、useOnInView 和 <InView>,用于滚动动画、懒加载、曝光统计和无限滚动。选项与原生 IntersectionObserverInit 一致,选项相同的观察器会复用。

底层观察器的第一次 false 通知会被忽略,回调只在可见性真正变化后触发。包内提供 Jest 和 Vitest 下的 Intersection Observer 模拟,便于写组件测试。

许可:MIT。