次の意味は何ですか: import register, * as fromRegister from './registerReducer'?
その部分は何register and * as fromRegisterを表しているのですか?
次の意味は何ですか: import register, * as fromRegister from './registerReducer'?
その部分は何register and * as fromRegisterを表しているのですか?
registerデフォルトのエクスポートなのでインポートし、すべてのコンテンツをas*でインポートしfromRegisterます。分解してみましょう:
import register, * as fromRegister from './registerReducer'
registerデフォルトでエクスポートされているエクスポートを現在のスコープにexport default ...インポートし、すべてのコンテンツをラベルである*asでファイルからインポートします。詳細については、Mozilla Developer Networkを参照してください。fromRegisterregisterReducer.js
registerregisterデフォルトのエクスポートにリンクする変数を作成し、すべての名前付きエクスポートをプロパティとして公開するオブジェクトを作成します* as fromRegister。fromRegister
import registerをインポートregisterします。これがデフォルトのエクスポートです。スクリプトの本文で、直接呼び出すことができますregister。
すべての名前付きエクスポートをインポートするようimport * as fromRegisterにインポートする場合 (存在するはずのデフォルトのエクスポートには名前がありません)。registerReducerモジュールに のような名前付き関数があると仮定すると、次のhelloWorld()ように呼び出します。fromRegister.helloWorld()
注: デフォルト以外のエクスポート (モジュールは除く) をインポートしたい場合は、名前でインポートできます (例: import {helloWorld} from 'registerReducer';)