2017-02-11 4 views
1

Я работаю над примером, объединяющим https://reactnavigation.org/ с Redux.Redux с реакцией-реагированием (reactnavigation.org)

У меня есть все элементы навигации, которые работают и настроили действие внутри моей панели инструментов, чтобы получить данные из API при нажатии кнопки выбора. https://github.com/starchand/SampleNavigation/blob/master/app/containers/dashboard/views/Dashboard.js

Это работает - я получаю данные, но я также получаю случайное действие выполняется перед:

enter image description here

Любые идеи Что вызывает первое действие?

Полный репо: https://github.com/starchand/SampleNavigation

ответ

2

Просто принимая быстрый взгляд на свой коде, мне кажется, порядок промежуточного слоя вы подаете в магазин должны быть обращено.

Когда вы делаете this.props.fetchQuestions(1); внутри своего компонента Dashboard, вы отправляете функцию (или thunk) вместо простого объекта. Поскольку redux-logger является первым промежуточным программным обеспечением в цепочке, он регистрирует сама функцию, с явно типом действия undefined. Возврат порядка посредников должен устранить проблему.

https://github.com/starchand/SampleNavigation/blob/master/app/store.js#L16 Внутри попробовать:

return applyMiddleware(thunkMiddleware, logger()) 
+0

, что это было, спасибо! – Starchand