2016-05-13 6 views
-1

非常に基本的な例で、私の動作が正常に引き金を引くことに問題があります。React/Reduxを使用したHelloworldの問題

すべて私の状態出力を表示/非表示にしたいです。

私は派遣をトリガーするのonClickテキストをクリックすると、私はUncaught Error: Actions must be plain objects. Use custom middleware for async actions.

このエラーを取得し、ここでのルートレベルでnpm installをレポを表示し、その後、私は例をバンドルするsimpleフォルダ内webpackを実行してください(その後、index.htmlを開き、必要に応じていないサーバー)で立ち往生:

https://github.com/fuzzyrobot/reactTest

+2

** showAllContainer.js **の 'mapDispatchToProps'を本当に注意深く見てください。私は、関数の代わりにアクションマッピングを含むオブジェクトを渡すことができるはずだと思います。それはそれを説明することができます。 –

+0

それを修正する華麗な!どんな考えですか?違いは何ですか?あなたはそれを確認することができます私はそれを確認することができます – darkace

+0

あまりにもそれの外見によって関数のフォームがあります。私は元のコードが仕様に準拠していなかったと推測しています(オブジェクトに対する関数が返されます)。私はいつもオブジェクトのフォーマットに慣れてきました。管理しやすいからです。私は答えを設定します。ありがとう。 –

答えて

2

showAllContainer.js本当にCAでmapDispatchToPropsを見てみましょううん。そこにアクションマッピングを含むオブジェクトを渡すことができます。それはしばしばアクションをディスパッチャにバインドする最も簡単な方法です。

これも機能を受け入れます。あなたの定義はthe specificationに適合していないと思います。だからあなたがしたエラーを受け取ったのです。

関連する問題