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)) }}
1 回答
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
三国纷争
TA贡献1804条经验 获得超7个赞
你需要一个return语句。还有一个箭头。
export const postMoviePopular = url => dispatch => {
const data = axios.get(url);
return dispatch(saveMoviePopular(data));
}
添加回答
举报
0/150
提交
取消