开发者社区 问答 正文

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

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

展开
收起
因为相信,所以看见。 2020-05-07 17:11:41 921 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论