为什么异步操作有一个问题?

时间:2018-06-18 18:08:22

标签: reactjs redux redux-thunk

我想知道是否存在异步操作就像currying函数而不是带有两个参数的箭头函数的原因

const asyncAction = () => dispatch => {

谢谢!

1 个答案:

答案 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);