当たり前のようですが、ES6で単一のモジュールをインポートするときに中括弧を使用する場合について、少し混乱しました。たとえば、私が取り組んでいるReact-Nativeプロジェクトには、次のファイルとそのコンテンツがあります。
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;
TodoReducer.jsでは、中括弧なしでインポートする必要があります。
import initialState from './todoInitialState';
initialState
中括弧で囲むと、次のコード行で次のエラーが発生します。
TodoReducer.js:未定義のプロパティtodoを読み取れません
export default function todos(state = initialState.todo, action) {
// ...
}
中括弧が付いているコンポーネントにも同様のエラーが発生します。複数のコンポーネント/モジュールをインポートするときは、中括弧で囲む必要があることは明らかです。
編集:
SOポストここでは、代わりに私が求めています、私の質問に答えていないとき、私はまたはインポートするための中括弧を使用すべきでない単一(これは明らかではないモジュールを、あるいは私がES6で単一のモジュールをインポートするための中括弧を使用しないでください中括弧が必要な単一のインポートを見たので、ケース)