如何在我的看跌期权中传递参数?

时间:2019-08-05 22:18:48

标签: node.js reactjs redux redux-saga

如何在我调用一个动作然后给该动作添加一些参数的情况下进行看跌期权调用?

这是我调用动作的传奇代码:

if (response.data.Success) {
    yield call(DashboardActions.getAnalyticsSuccess(response.data.Object),{dataName: action.dataName});
}

以下是具有dataName参数的操作:

export const getAnalyticsSuccess = (state, action, dataName) => {
    const mergedData = {...state.data, ...{ [dataName]: action.data } }
    const newState = state.merge({ fetching: 0, error: null, data: mergedData });
    return newState
}

当前,我收到此错误:

  

在检查调用时未捕获:参数[object Object]不是函数

我想将dataName传递到我的操作中,以便可以使用它来更改正确的状态,如在操作中看到的那样。但是,我不知道如何将dataName值添加到我的操作中。

1 个答案:

答案 0 :(得分:0)

想通了!

正确的收益率电话:

yield put({ type: "GET_ANALYTICS_SUCCESS", data: response.data.Object, dataName: action.dataName });