2016-09-18 3 views

答えて

2

registerはデフォルトのエクスポートであるため、*のすべての内容をfromRegisterとしてインポートします。私はそれを打破してみましょう:

import register, * as fromRegister from './registerReducer' 

これは、ファイルから、ラベルである、export default ...で、現在のスコープの中に、デフォルトでエクスポートされた輸出registerをインポートして、fromRegisterなど*ですべてのコンテンツをインポートしregisterReducer.jsMozilla Developer Networkで詳しく読むことができます。

+0

説明ありがとうございます! –

+0

@LyManeug問題ありません!これ以上質問があれば、お手伝いいたします。 – Li357

+0

あなたが気にしていないのであれば、ちょうどもう1つの質問です。 'const mapStateToProps =(state)=>({ ... getNav(state)、 })'もう一度ありがとう! –

0

import registerは、デフォルトのエクスポートであるregisterをインポートします。スクリプトの本文にregisterと直接電話することができます。

import * as fromRegisterのようにインポートすると、すべての名前付きエクスポートがインポートされます(既定のエクスポートは存在していなければなりません)。あなたには、いくつかのデフォルト以外の輸出(ただし、モジュール)をインポートしたい場合は、あなたが名前によってそれをインポートすることができます(例えば、import {helloWorld} from 'registerReducer';registerReducerモジュールはhelloWorld()のような名前の関数を持っていると仮定すると、あなたはfromRegister.helloWorld()

ノートのようにそれを呼び出します)

0

register* as fromRegisterは、すべての名前付きエクスポートをプロパティとして公開するfromRegisterオブジェクトを作成します。

関連する問題