最佳答案
这似乎很明显,但我发现自己有点困惑何时在ES6中使用花括号来导入单个模块。例如,在我正在进行的React-Native项目中,我有以下文件及其内容:
var 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
括在花括号中,则以下代码行会出现以下错误:
无法读取未定义的属性todo
export default function todos(state = initialState.todo, action) {// ...}
类似的错误也发生在我使用花括号的组件上。我想知道什么时候应该对单个导入使用花括号,因为很明显,当导入多个组件/模块时,你必须用花括号将它们括起来,这我知道。
堆栈溢出后这里没有回答我的问题,相反,我问当我应该或不应该使用花括号来导入单一模块,或者我不应该使用花括号来导入ES6中的单个模块(显然不是这样,因为我见过需要花括号的单导入)。