【问题标题】:How to lazy load react component on scroll(Virtual/Infinite scrolling)?如何在滚动(虚拟/无限滚动)上延迟加载反应组件?
【发布时间】:2020-08-18 23:59:35
【问题描述】:

通常在电子商务等高流量应用中需要确保页面加载大小和 TTI。
场景,当用户访问页面时,我们只需要在视口中加载所有组件。如果我们在页面加载时渲染所有内容将导致 TTI/性能问题。
如何在没有太多逻辑、配置或侦听器的情况下实现这一点?

【问题讨论】:

    标签: reactjs lazy-loading infinite-scroll lazy-initialization intersection-observer


    【解决方案1】:

    为此,我们有多种选择

    1. 收听滚动 - 在这种方法中,我们在实施时遇到了很多挑战。

      • 难以维护。
      • 需要在组件卸载前删除监听器。
      • 多个侦听器会导致性能问题。
    2. ???react-observer-api ???- 简单零配置

      • 易于实施
      • 易于维护
      • 支持挂钩 - 使用 useVisibilityHook 完全控制渲染组件
      • 支持包装类方法。
      • forceCheck,forceVisible 等功能

    ??? 更多实现细节,Check it out???

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多