【问题标题】:Redux - how to call an action creator from inside another action creator?Redux - 如何从另一个动作创建者内部调用动作创建者?
【发布时间】:2017-03-31 01:23:57
【问题描述】:

我有以下动作创建者:

export function foo(param) {
    ...
}

我想从相邻的动作创建者(在同一个文件中)调用它,如下所示:

export function bar(param){
    return (dispatch, getState) => {
        dispatch({
            type: ATYPE.SET_DO_THIS_BEFORE_FOO,
            payload: param
        });

        foo(param);
    }
}

foo 动作创建者并未从bar 内部触发。有没有办法做到这一点?

【问题讨论】:

  • 你想用这个达到什么目的?
  • 简单地重用action creators函数。

标签: reactjs redux


【解决方案1】:

根据您的示例,您似乎已经在使用redux-thunk。如果是这种情况,您唯一忘记的就是调度您的操作创建者创建的操作:

dispatch(foo(param));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-12
    • 2020-11-21
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多