Es scheint offensichtlich zu sein, aber ich war etwas verwirrt darüber, wann geschweifte Klammern zum Importieren eines einzelnen Moduls in ES6 verwendet werden sollten. In dem React-Native-Projekt, an dem ich arbeite, habe ich beispielsweise die folgende Datei und ihren Inhalt:
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 der TodoReducer.js muss ich es ohne geschweifte Klammern importieren:
import initialState from './todoInitialState';
Wenn ich die initialState
geschweiften Klammern einschließe , wird für die folgende Codezeile der folgende Fehler angezeigt:
TodoReducer.js:Eigenschaft todo von undefined kann nicht gelesen werden
export default function todos(state = initialState.todo, action) {
// ...
}
Ähnliche Fehler treten auch bei meinen Bauteilen mit den geschweiften Klammern auf. Ich habe mich gefragt, wann ich geschweifte Klammern für einen einzelnen Import verwenden soll, da Sie beim Importieren mehrerer Komponenten / Module diese natürlich in geschweifte Klammern einschließen müssen, die ich kenne.
Bearbeiten:
Der SO-Beitrag hier beantwortet meine Frage nicht, stattdessen frage ich, wann ich geschweifte Klammern zum Importieren eines einzelnen Moduls verwenden soll oder nicht , oder ich sollte niemals geschweifte Klammern zum Importieren eines einzelnen Moduls in ES6 verwenden (dies ist anscheinend nicht die Fall, wie ich gesehen habe, Einzelimport mit geschweiften Klammern erforderlich)