2017-02-11 71 views
1

我正在研究一個集成https://reactnavigation.org/與Redux的示例項目。Redux with react-navigation(reactnavigation.org)

我有所有的導航工作,並在我的儀表板中設置了一個動作,以便通過點擊按鈕獲取API中的數據。

enter image description here

什麼造成的第一個動作的任何想法: - https://github.com/starchand/SampleNavigation/blob/master/app/containers/dashboard/views/Dashboard.js

這是工作,我得到的數據,但我也得到一個隨機行動執行前的?

全部回購:https://github.com/starchand/SampleNavigation

回答

2

只需拍攝快速看一下你的代碼,在我看來,中間件你申請到店裏的順序應該顛倒。

當您在Dashboard組件中執行this.props.fetchQuestions(1);時,您正在調度函數(或thunk)而不是普通對象。由於redux-logger是鏈中的第一個中間件,因此它會自行記錄該功能,顯然爲undefined動作類型。恢復中間件的順序應該解決這個問題。

https://github.com/starchand/SampleNavigation/blob/master/app/store.js#L16嘗試:

return applyMiddleware(thunkMiddleware, logger()) 
+0

就是這樣,謝謝! – Starchand