2016-05-13 97 views
-1

我有一個問題讓我的行動在非常基本的例子中成功觸發。Helloworld問題與React/Redux

我只想顯示/隱藏我的狀態輸出。

當我點擊觸發的派遣的onClick文字,我得到這個錯誤Uncaught Error: Actions must be plain objects. Use custom middleware for async actions.

請點擊這裏,查看npm install回購在根級別,然後運行webpacksimple文件夾內捆綁我的例子套牢(然後打開index.html,無需要服務器):

https://github.com/fuzzyrobot/reactTest

+2

請仔細看看** showAllContainer.js **的'mapDispatchToProps'。我認爲你應該能夠傳遞一個包含動作映射的對象而不是一個函數。這可以解釋它。 –

+0

輝煌的修復它!任何想法,爲什麼?有什麼不同?如果你做出答案,我可以確認它 – darkace

+0

它的外觀也有一個函數形式。我猜你的原始代碼不符合規範(對象的返回函數)。我一直堅持使用對象格式,因爲它很容易管理。我會設置一個答案。謝謝。 –

回答

2

showAllContainer.js真的CA看看mapDispatchToProps refully。你可以傳遞一個包含動作映射的對象。這通常是將操作綁定到調度程序的最簡單方法。

它也會接受一個功能。不過,我認爲你的定義不符合the specification。這就是爲什麼你收到你所犯的錯誤。