我想知道是否存在异步操作就像currying函数而不是带有两个参数的箭头函数的原因
const asyncAction = () => dispatch => {
谢谢!
答案 0 :(得分:0)
这并不完全是咖喱。重要的是将函数传递给dispatch
,如下所示:
const thunkFunction = (dispatch, getState) => {
// do useful stuff with dispatch and getState
};
store.dispatch(thunkFunction);
但是,为了与其他优秀的Redux代码结构保持一致,我们使用“action creator”函数来封装创建我们要传递给dispatch
的任何内容的过程:
const thunkFunction = someThunkActionCreator(a, b, c);
store.dispatch(thunkFunction);
这样,当我们在一个组件中使用它时,它甚至不知道它正在调用的prop函数有什么特别之处:
this.props.someThunkActionCreator(a, b, c);