Wydaje się to oczywiste, ale byłem trochę zdezorientowany, kiedy używać nawiasów klamrowych do importowania jednego modułu w ES6. Na przykład w projekcie React-Native, nad którym pracuję, mam następujący plik i jego zawartość:
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;
W TodoReducer.js muszę go zaimportować bez nawiasów klamrowych:
import initialState from './todoInitialState';
Jeśli dołączę initialState
nawiasy klamrowe, pojawia się następujący błąd dla następującego wiersza kodu:
TodoReducer.js:Nie można odczytać todo właściwości niezdefiniowanej
export default function todos(state = initialState.todo, action) {
// ...
}
Podobne błędy zdarzają się również w moich komponentach z nawiasami klamrowymi. Zastanawiałem się, kiedy powinienem użyć nawiasów klamrowych do pojedynczego importu, ponieważ oczywiście podczas importowania wielu komponentów / modułów musisz je zamknąć w nawiasach klamrowych, które znam.
Edytować:
Post SO tutaj tutaj nie odpowiada na moje pytanie, zamiast tego pytam, kiedy powinienem lub nie powinienem używać nawiasów klamrowych do importowania pojedynczego modułu, lub nigdy nie powinienem używać nawiasów klamrowych do importowania pojedynczego modułu w ES6 (najwyraźniej nie jest to przypadek, ponieważ widziałem pojedynczy import z wymaganymi nawiasami klamrowymi)