何时为ES6导入使用花括号?这似乎很明显,但我发现自己对何时使用花括号导入ES6中的单个模块感到有点困惑。例如,在我正在处理的React-原住民项目中,我有以下文件及其内容:initialState.jsvar initialState = {
todo: {
todos: [
{id: 1, task: 'Finish Coding', completed: false},
{id: 2, task: 'Do Laundry', completed: false},
{id: 2, task: 'Shopping Groceries', completed: false},
]
}};export default initialState;在TodoReducer.js中,我必须在没有大括号的情况下导入它:import initialState from './todoInitialState';如果我附上initialState在大括号中,我得到以下代码行的错误:无法读取未定义的属性待办事项js:export default function todos(state = initialState.todo, action) {// ...}使用花括号的组件也会出现类似的错误。我想知道什么时候应该为单个导入使用大括号,因为很明显,在导入多个组件/模块时,您必须将它们用大括号括起来,我知道这一点。编辑:在这里没有回答我的问题,而是我在问什么时候我应该或者不应该使用花括号来导入单株模块,否则我不应该使用花括号来导入ES6中的单个模块(显然不是这样,因为我已经看到了需要花括号的单个导入)。
3 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
用哪种?
引用大卫·赫尔曼的话
额外
import {default as Sample} from '../Sample.js';
添加回答
举报
0/150
提交
取消