开发者社区> 问答> 正文

#React 惰性函数支持命名导出吗?

#React 惰性函数支持命名导出吗?

展开
收起
因为相信,所以看见。 2020-05-07 17:11:41 885 0
1 条回答
写回答
取消 提交回答
  • 阿里,我所有的向往

    否,当前React.lazy功能仅支持默认导出。如果要导入名为exports的模块,则可以创建一个中间模块,将其重新导出为默认模块。它还可以确保摇树保持正常,并且不会拉扯未使用的组件。让我们以导出多个命名组件的组件文件为例,

    // MoreComponents.js
    export const SomeComponent = /* ... */;
    export const UnusedComponent = /* ... */;
    
    

    并将MoreComponents.js组件重新导出到中间文件中IntermediateComponent.js

    // IntermediateComponent.js
    export { SomeComponent as default } from "./MoreComponents.js";
    
    

    现在,您可以使用如下所示的惰性函数导入模块,

    import React, { lazy } from 'react';
    const SomeComponent = lazy(() => import("./IntermediateComponent.js"));
    
    2020-05-07 17:13:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
利用编译将 Vue 组件转成 React 组件 立即下载
React Native 全量化实践 立即下载
React在大型后台管理项目中的工程实践 立即下载