2017-02-11 43 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