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®ion=US`) }const mapDispatchToProps = (dispatch) => { return { postMDBConfig: url => dispatch(postMDBConfig(url)), postMoviePopular: url => dispatch(postMoviePopular(url)) }}
Curried 函數導致錯誤,但如果沒有 Curried 則有效
陪伴而非守候
2021-11-25 16:18:34