1. mapStateToProps метод для маппинга данных store в свойства компонента. Никаких Promise там быть не должно.
Насколько я понял их там и нет, это неправильный mapDispatchToProps переопределяет значения, так как возвращает одноименные свойства.
2. Вызов mapDispatchToProps у вас написан неправильно. Вы просто вызываете actions и возвращаете promise. Еще он переопределяет свойства из mapStateToProps.
Правильно так:
const mapDispatchToProps = dispatch => ({
getMovies: () => dispatch(getMoviesAction()),
getRecommendations: () => dispatch(getRecommendationsAction()),
});
или:
const mapDispatchToProps = {
getMovies: getMoviesAction,
getRecommendations: getRecommendationsAction,
};
3. Названия действий лучше изменить:
getMoviesAction ==> getMovies
getMovies ==> getMoviesSucceeded
После переименования actions, mapDispatchToProps сокращается до:
const mapDispatchToProps = {
getMovies,
getRecommendations,
};