【问题标题】:React & Browserify: Do I have options for lazy loading?React & Browserify:我有延迟加载的选项吗?
【发布时间】:2018-11-21 07:03:16
【问题描述】:

我正在使用带有 Ruby 和 Node 后端的 React 15.6 和 Browserify。我的主页相当臃肿,我想延迟加载首屏下方的图片。 我遇到的所有延迟加载选项都将 webpack 作为依赖项。有没有不需要 webpack 的简单解决方案?

【问题讨论】:

    标签: javascript reactjs lazy-loading browserify


    【解决方案1】:

    您可以使用新的 React v16.6.0 功能React Lazy

    React.lazy 接受一个必须调用动态 import() 的函数。这 必须返回一个 Promise,它解析为具有默认导出的模块 包含一个 React 组件。

    例子:

    const LazyImageComponent = React.lazy(() => import('./LazyImageComponent'));
    
    function MyComponent() {
      return (
        <div>
          <LazyImageComponent  />
        </div>
      );
    }
    

    【讨论】:

    • 现在使用 React 16.0 或更高版本并不是一个真正的选择。我正在使用 createClass,它已被弃用并从 16.0 及更高版本中删除
    猜你喜欢
    • 2010-11-04
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 2016-09-13
    • 2015-07-01
    相关资源
    最近更新 更多