这似乎很明显,但我发现自己对何时使用花括号在 ES6 中导入单个module感到有些困惑。例如,在我正在处理的 React-Native 项目中,我有以下文件及其内容:
文件initialState.js
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
在花括号中,则会收到以下代码行的以下错误:
无法读取未定义的属性待办事项
文件TodoReducer.js:
export default function todos(state = initialState.todo, action) {
// ...
}
类似的错误也发生在我的带花括号的组件上。我想知道何时应该对单个导入使用大括号,因为显然,在导入多个组件/module时,您必须将它们括在花括号中,我知道这一点。
堆栈溢出后,在这里并没有回答我的问题,而不是我问的时候我应不应该用花括号用于导入单个module,或者我不应该用花括号中ES6导入单个module(这显然不是这种情况,因为我已经看到需要花括号的单个导入)。