javascript - 多重导入 ES6
问题描述
我有下一个情况-我正在使用库材料-ui;并且不希望每次都使用直接的方式来node_modules
导入所需的 me 组件'@material-ui/core/Tabs'
。我决定使用proxy-file
which import all 组件然后将它们导出以使用更舒适的使用 import MU componentns import - something line import Button from 'components/Button'
。我很想从数组列表中使用灵活的导入。示例代码:
<code>
const materialComponents = [
Button
];
materialComponents.forEach(item=>{
import item from `@material-ui/core/${item}`
});
export default {
...materialComponents
}
</code>
所以...我对
编译器有疑问,说我需要使用字符串作为路由。import item from
@material-ui/core/${item}
我该如何解决这个问题?
谢谢。
解决方案
如果我正确理解你的目标,你可以在没有额外文件的情况下实现同样的目标。
任何一个:
import { Button, Card, Icon } from '@material-ui/core'
然后像往常一样使用组件,或者使用 'import as' 语法来导入一个公共命名空间下的所有组件,即:
import * as components from '@material-ui/core'
然后,您可以通过调用<components.Button>
等来使用导入的组件。
推荐阅读
- python - AttributeError:模块“tensorflow.python.ops.linalg.linear_operator_util”没有属性“matmul_with_broadcast”
- javascript - TypeError:无法在 got.then.res 读取未定义的属性“url”
- c# - 具有多个不同对象的 JSON
- python - 从列表创建函数名称并在 Python 中动态地为其提供属性
- javascript - 如何在滚动的容器外部显示绝对位置的div?
- microsoft-dynamics - 核心表单上的命令按钮创建错误记录
- python - 为什么散列值在从不同文件格式散列时会发生变化?
- google-apps-script - 谷歌表格:没有找到记录宏的范围
- javascript - owl carousel如何使用回调函数值
- r - 将矩阵中的 NA 矩阵转换为 0,将连续变量转换为 1