Функция карри, вызывающая ошибку, но работает, если не карри - PullRequest
1 голос
/ 18 октября 2019
export const postMoviePopular = url = dispatch => {
    const data = axios.get(url);
    dispatch(saveMoviePopular(data));
}

const saveMoviePopular = payload => {
    return {
        type: POST_MOVIE_POPULAR,
        payload
    }
}

Это мой код, который не работает, потому что он карри, но если он НЕ карри, как показано ниже, он работает, почему это ??

export const postMoviePopular = url => {
    return dispatch => {
        const data = axios.get(url);
        dispatch(saveMoviePopular(data));
    }    
} 

Мне интересно, еслиэто как-то связано с тем, как я называю mapDispatchToProps ???

componentDidMount() {
        this.props.postMDBConfig(`https://api.themoviedb.org/3/configuration?api_key=${this.props.apiKey}`);
        this.props.postMoviePopular(`https://api.themoviedb.org/3/movie/popular?api_key=${this.props.apiKey}&language=en-US&page=1&region=US`)
    }

const mapDispatchToProps = (dispatch) => {
    return {
        postMDBConfig: url => dispatch(postMDBConfig(url)),
        postMoviePopular: url => dispatch(postMoviePopular(url))
    }
}

1 Ответ

3 голосов
/ 18 октября 2019

Вам необходимо вернуть заявление. И еще одна стрела.

export const postMoviePopular = url => dispatch => {
    const data = axios.get(url);
    return dispatch(saveMoviePopular(data));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...