javascript - 如何使用动态导入导入单个组件?
问题描述
现在,我有一个反应应用程序,它可以导入这样的单个项目或组件
import { Component1, Component2, Component3 } from "some-react-library";
import Component4 from "another-react-library";
假设我想延迟加载这些组件。我知道如何Component4
像这样导入
const Component4 = Loadable({
loader: () => import("another-react-library");
})
同样,我想 import Component1
,Component2
以及Component3
。对单个组件/对象使用动态import()
方法的语法是什么?
不会像..
const Component2 = Loadable({
loader: () => import("some-react-library").Component2
})
..不必要地先加载整个some-react-library
,然后Component2
从中挑选?
解决方案
您对您提到的方法是正确的。它加载整个库,然后您可以从中取出任何您想要的东西。
您想要什么取决于库的构建和发布方式。例如,可以只导入lodash
. 你可以看看这个npm 搜索,看看它们是如何独立发布的。但对一些人来说,这是不可能的,因为他们不会这样。
推荐阅读
- javascript - 根据选择以编程方式移动滚动条 - Javascript
- database - React Native - 从 SQLite 获取数据并将此数据传递给 Picker 组件
- python - 如何更快地将 dask Dataframes 与日期时间索引连接起来?
- python - 存储 TfIdf 模型,然后加载它以测试新数据集
- graphql - 查询数据时,Prisma 将自定义字段附加到 info 参数
- javascript - 通过分组和笛卡尔积重构Javascript对象
- c# - WCF 肥皂错误:请求实体太大
- css - 伪元素 ::after 不尊重背景附件固定?
- bash - 带有变量的 cURL 和 shell 中的多处理
- java - 为什么 org.apache.servicemix.bundles.elasticsearch-client 找不到 org.apache.http.client.AuthCache