Skip to content

触底加载 ​

这组规则适合已经沉淀了 useLoadMoreTrigger 或同类无限滚动触发器的项目。它不禁止普通 IntersectionObserver,只提示疑似又手写了一套 load-more 触发逻辑的代码。

适用场景 ​

无限滚动不只是观察底部 sentinel。虚拟列表、短列表首屏、数据回来后的高度变化、滚动容器兜底和补偿重检,都可能让单次 IntersectionObserver 判断不够稳定。统一触发器应该只负责“当前时机是否应该调用 loadMore()”,分页 cursor、失败重试和 tab 切换仍由列表 owner 决定。

这组规则建议用 warn。普通曝光、懒加载、动画触发等 observer 场景应该继续保留;迁移中的旧目录可以用 ignoredPathPatterns 放行。

包含规则 ​

规则作用
@sheng/prefer-load-more-trigger提示疑似无限滚动场景不要手写 IntersectionObserver,优先使用 useLoadMoreTrigger。

相关阅读 ​

基于 MIT 协议发布。