解构导入ES6的价差
Destructure Spread off Import ES6
import {Component, ...actions} from '../MyModule';
似乎抛出了一个掉毛错误。有什么理由不能在 ES6 导入声明上"传播"吗?
ES6 导入语法不是解构的,就这么简单。语法以 {
开头,但其格式完全不同,并且在实现中处理它的方式也完全不同。例如,您可以使用
import {Component as MyComponent} from './MyModule';
这显然不是对象文字。
如果需要一个可用于将导入作为属性引用的对象,则可以
import * as MyModule from '../MyModule';
然后使用 MyModule.<exportName>
.如果您的目标是专门获取包含所有导出值的对象,不包括Component
那么您可以随时进行解构,例如
const {Component, ...actions} = MyModule;
相关文章:
- 可以合并或嵌套ES6导入
- 如何将es6导入转换为AMD需要
- 如何执行“变量”ES6导入
- React ES6 导入无状态组件
- 是否可以将ES6导入直接添加到对象上
- JestReact测试es6导入/导出不需要的mock
- 节点要求()与ES6导入:为什么这个例子不起作用
- ES6 -- 导入 es5 文件
- ES6 导入/导出语法困难
- 使用 ES6 导入 JSNLog 的正确语法是什么?
- ES6:导入多个文件
- ES6 导入语法与 Angular 1.5 UI 路由器
- ReactJS ES6导入类问题
- es6-导入不带别名的所有命名模块
- 这些ES6导入方法之间的区别是什么
- ES6 导入的代码是否严格
- ES6导入模块作为对象
- 通过ES6导入导入远程文件
- 我如何告诉Babel在使用Rollup Babel插件时忽略es6导入?
- 如何使用es6导入图像