何时应使用大括号进行 ES6 导入?
这似乎是显而易见的,但我发现自己对何时使用大括号在ES6中导入单个模块有点困惑。例如,在我正在处理的 React-Native 项目中,我有以下文件及其内容:
文件初始状态.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';
如果我将 in 大括号括起来,则以下代码行会出现以下错误:initialState
无法读取未定义的属性待办事项
File TodoReducer.js:
export default function todos(state = initialState.todo, action) {
// ...
}
类似的错误也发生在带有大括号的组件上。我想知道何时应该对单个导入使用大括号,因为显然,在导入多个组件/模块时,您必须将它们括在大括号中,我知道这一点。
这里的Stack Overflow帖子没有回答我的问题,相反,我问什么时候应该或不应该使用大括号来导入单个模块,或者我永远不应该使用大括号来导入ES6中的单个模块(显然不是这种情况,因为我已经看到需要大括号的单个导入)。