2017-11-04 7 views
2

単純なアプリケーションで初めてReduxとReact Nativeを設定しています。ReactネイティブコンポーネントがReduxからthis.props.dispatchを取得しない

thisによるとReact Nativeのreduxでの設定はうまくいかなければなりませんが、私のアプリのホーム画面で「スワップ通貨」ボタンをタップすると「this.props.dispatchはオブジェクトではありません」というエラーが表示されます。ホームコンポーネントがディスパッチプロップを取得できないのはなぜですか?

documentationによるconnect()機能はデフォルトmapDispatchToPropsを取得する必要があり、それは私が今の希望のすべてである。)

this repoでコードをチェックしてください。 (関連ファイルは/ configに/ストアApp.js、アプリ/コンポーネント/ Home.js、アプリあり、レデューサーはフォルダをフォルダとアクション)

あなたは「これは」関数に渡す必要がありいただきありがとうございます:)

答えて

1

を。関数handleSwapCurrencyを呼び出すと、コンテキストについてはわかりません。

handleSwapCurrency =() => { 
     console.log("pressed swap currency"); 
     this.props.dispatch(swapCurrency()); 
} 

矢印機能にはこれが所有していないため、クラスのこれを使用できます。また、コンストラクタ内で関数をバインドすることもできます。

+0

ありがとうございました!私は、Javaで 'this'へのアクセスに慣れています:) –

関連する問題