Sembra ovvio, ma mi sono trovato un po 'confuso su quando usare le parentesi graffe per importare un singolo modulo in ES6. Ad esempio, nel progetto React-Native a cui sto lavorando, ho il seguente file e il suo contenuto:
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;
In TodoReducer.js, devo importarlo senza parentesi graffe:
import initialState from './todoInitialState';
Se allego le initialState
parentesi graffe tra parentesi graffe, ottengo il seguente errore per la seguente riga di codice:
TodoReducer.js:Impossibile leggere la proprietà todo di undefined
export default function todos(state = initialState.todo, action) {
// ...
}
Errori simili accadono anche ai miei componenti con le parentesi graffe. Mi chiedevo quando dovrei usare le parentesi graffe per una singola importazione, perché ovviamente, quando si importano più componenti / moduli, è necessario racchiuderle tra parentesi graffe, che conosco.
Modificare:
Il post SO qui non risponde alla mia domanda, invece mi chiedo quando dovrei o non dovrei usare le parentesi graffe per importare un singolo modulo, o non dovrei mai usare le parentesi graffe per importare un singolo modulo in ES6 (apparentemente non è il caso, come ho visto importazione singola con parentesi graffe necessarie)