首页 > 解决方案 > 如何在使用 redux-api-middleware 调用 API 后触发操作

问题描述

我正在尝试使用 redux-api-middleware。我希望我的应用程序向 API 发布注册请求,一旦收到响应,就触发一个函数,类似于 .then() 函数。像这样的东西:

export const signUp = (user, functionToClearForm) => ({
  [RSAA]: {
    endpoint: '/api/users/',
    method: 'POST',
    body: JSON.stringify(user),
    headers: {'Content-Type': 'application/json'},
    types: [
        SIGNUP_REQUEST, SIGNUP_SUCCESS, SIGNUP_FAILURE
    ]
  }
  .then(functionToClearForm());
})

我该怎么做呢?是否有任何示例或教程解释如何在 API 调用之后触发操作。我发现的唯一教程展示了如何更新状态,但我不想更新状态,我想触发一个动作。

这甚至可以使用RSAA完成吗?

标签: reactjsredux

解决方案


您应该使用redux-thunkorredux-saga进行异步调用。


推荐阅读