Parece óbvio, mas fiquei um pouco confuso sobre quando usar chaves para importar um único módulo no ES6. Por exemplo, no projeto React-Native em que estou trabalhando, tenho o seguinte arquivo e seu conteúdo:
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;
No TodoReducer.js, tenho que importá-lo sem chaves:
import initialState from './todoInitialState';
Se eu colocar o initialState
colchete, recebo o seguinte erro para a seguinte linha de código:
TodoReducer.js:Não é possível ler toda a propriedade de undefined
export default function todos(state = initialState.todo, action) {
// ...
}
Erros semelhantes também acontecem aos meus componentes com as chaves. Eu queria saber quando eu deveria usar chaves para uma única importação, porque, obviamente, ao importar vários componentes / módulos, você deve colocá-los em chaves, o que eu sei.
Editar:
A publicação do SO aqui não responde à minha pergunta. Em vez disso, pergunto quando devo ou não usar chaves para importar um único módulo ou nunca devo usar chaves para importar um único módulo no ES6 (aparentemente isso não é o caso, como eu vi a importação única com chaves)