javascript - Redux-saga 不等待 API 的响应

标签 javascript reactjs react-native redux redux-saga

我使用 redux-saga 并创建了一个生成器 checkUsername 来执行 API 调用。虽然 const username 将等于来自 API 的响应,但我有 undefined

function* checkUsername(action) {
  try {
    const username = yield call(Api.checkUsername, action.username);
    yield put({type: actions.USERNAME_CHECK_SUCCEEDED, username});
  } catch (e) {
    yield put({type: actions.USERNAME_CHECK_FAILED, message: e.message});
  }
}

虽然在我的 checkUsername 函数中,调用 API res 等于 {"isExist": false}:

 checkUsername(username) {
    fetch(url, {
    'GET',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
    }
  }).then(response => response.json())
      .then(res => res)
      .catch(error => console.error(error));
 },

为什么我的 const username 不等于 {"isExist": false}

最佳答案

在您的 checkUsername 函数中,您需要返回对 fetch() 的调用。

关于javascript - Redux-saga 不等待 API 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39603017/

相关文章:

javascript - 您如何使用 React Native 正确地从桥接的 iOS 模块向 JavaScript 发送和接收事件?

genymotion - react-native run-android 不工作以及如何在 genymotion 上运行它

javascript - 为 HTML5 Canvas 上的图像动态添加边框

javascript - 从 Ember 的内部函数访问 View 函数

javascript - IE11中好像有Ajax调用被缓存,如何强制每次调用?

reactjs - React 中的分页与 REST API

node.js - 在 React 组件的 setState 中使用 Math.random 时组件渲染不正确

javascript - Skrollr 无法在移动设备上运行

javascript - 如何动态地在 React JSX 元素上设置属性?

react-native - 找不到 Expo 命令 ubuntu