Parece obvio, pero me encontré un poco confundido acerca de cuándo usar llaves para importar un solo módulo en ES6. Por ejemplo, en el proyecto React-Native en el que estoy trabajando, tengo el siguiente archivo y su contenido:
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;
En TodoReducer.js, tengo que importarlo sin llaves:
import initialState from './todoInitialState';
Si adjunto las initialState
llaves, aparece el siguiente error para la siguiente línea de código:
TodoReducer.js:No se puede leer la propiedad todo de indefinido
export default function todos(state = initialState.todo, action) {
// ...
}
Errores similares también le ocurren a mis componentes con llaves. Me preguntaba cuándo debería usar llaves para una sola importación, porque obviamente, al importar múltiples componentes / módulos, debe encerrarlos en llaves, lo que sé.
Editar:
La publicación SO aquí no responde a mi pregunta, en cambio estoy preguntando cuándo debería o no usar llaves para importar un solo módulo, o nunca debería usar llaves para importar un solo módulo en ES6 (aparentemente este no es el caso, como he visto importación única con llaves necesarias)