Cela semble évident, mais je me suis senti un peu confus quant au moment d'utiliser des accolades pour importer un seul module dans ES6. Par exemple, dans le projet React-Native sur lequel je travaille, j'ai le fichier suivant et son contenu:
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;
Dans le TodoReducer.js, je dois l'importer sans accolades:
import initialState from './todoInitialState';
Si j'entoure les initialState
accolades, j'obtiens l'erreur suivante pour la ligne de code suivante:
TodoReducer.js:Impossible de lire la propriété todo de undefined
export default function todos(state = initialState.todo, action) {
// ...
}
Des erreurs similaires se produisent également sur mes composants avec les accolades. Je me demandais quand utiliser des accolades pour une seule importation, car évidemment, lors de l'importation de plusieurs composants / modules, vous devez les mettre entre accolades, ce que je sais.
Éditer:
Le message SO ici ne répond pas à ma question, au lieu de cela, je demande quand je dois ou ne dois pas utiliser d'accolades pour importer un seul module, ou je ne devrais jamais utiliser d'accolades pour importer un seul module dans ES6 (ce n'est apparemment pas le cas, comme je l'ai vu l'importation unique avec des accolades bouclés requis)