Это кажется очевидным, но я немного смутился, когда использовал фигурные скобки для импорта одного модуля в ES6. Например, в проекте React-Native, над которым я работаю, у меня есть следующий файл и его содержимое:
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
в фигурные скобки, я получаю следующую ошибку для следующей строки кода:
TodoReducer.js:Невозможно прочитать свойство todo undefined
export default function todos(state = initialState.todo, action) {
// ...
}
Подобные ошибки также случаются с моими компонентами с фигурными фигурными скобками. Мне было интересно, когда я должен использовать фигурные скобки для одного импорта, потому что, очевидно, при импорте нескольких компонентов/модулей вы должны заключить их в фигурные скобки, которые я знаю.
Редактировать:
Сообщение SO здесь не отвечает на мой вопрос, вместо этого я спрашиваю, когда я должен или не должен использовать фигурные скобки для импорта одного модуля, или я никогда не должен использовать фигурные скобки для импорта одного модуля в ES6 (это, по-видимому, не случай, поскольку я видел единый импорт с фигурными фигурными скобками)