2017-02-06 3 views
0

Как указано в заголовке, я получаю сообщение об ошибке «Действия должны быть обычными объектами ...» при попытке вызвать действие, которое возвращает (отправка) = > {...}Действия должны быть простыми объектами. Используйте специальное промежуточное программное обеспечение для асинхронных действий, но я использую redux-thunk

здесь весь проект: https://github.com/bmuk/youtube-dj

здесь, где я создаю мой магазин: https://github.com/bmuk/youtube-dj/blob/master/src/index.js

вот мои действия: https://github.com/bmuk/youtube-dj/blob/master/src/actions.js

здесь является виновным контейнером: https://github.com/bmuk/youtube-dj/blob/master/src/containers/NextVideo.js

Я понимаю, что есть много других вопросов, подобных этому, но я не смог получить от них какую-либо полезную информацию. У меня есть redux-thunk, и я использую его таким образом в другом проекте (он просто не использует такие контейнеры, я передаю действия в целом для дочерних компонентов), и он работает просто отлично, даже с decix devtools, что является проблемой, с которой большинство людей сталкивается с этим сообщением об ошибке.

ответ

1

Я не уверен, что это корень вашей проблемы или нет, но когда вы используете mapDispatchToProps с помощью метода connect-redux, у вас не должно быть никаких оснований также использовать bindActionCreators. Он должен работать нормально, чтобы иметь следующее:

const mapDispatchToProps = (dispatch) => { 
    return { 
    pushVideo: (video) => dispatch(pushVideo(video)) 
    }; 
}; 

Если это не помогает решить проблему, я могу исследовать более глубоко, но это упростит то, что происходит, и сделать его немного легче копать в дальнейшем.

После дальнейшего копания ... Вам нужно избавиться от вызова bindActionCreators, чтобы он работал, но основной проблемой является реакция-inline-grid. Если вы удалите сетку, она будет работать. Сетка создает свой собственный магазин (у которого нет промежуточного программного обеспечения), который затем будет конфликтовать с вашим, поскольку вы подключаетесь к нему, когда находитесь внутри сетки.

+0

https://github.com/bmuk/youtube-dj/commit/96ea25b799890887c6bf26b9dff8b39d740430b9 Я снял bindActionCreators позвонить и я все еще получаю ошибку. – bmuk

+0

проблема с вставкой-сеткой: https://github.com/broucz/react-inline-grid/issues/6 –

+0

Yikes, ну, по крайней мере, я не схожу с ума. Спасибо, что помогли мне. Теперь, чтобы найти лучшую сетку. Я продолжаю сталкиваться с тем, что выглядит как перспективные сетки (особенно этот [один] (https://tsuyoshiwada.github.io/react-stack-grid/#/), который был бы идеальным для моего проекта работы, если бы я не проблемы с документацией почти сразу) – bmuk