reactjs - 如何在每 60 秒后连续调用 redux-saga Action

标签 reactjs redux react-redux redux-saga

我正在处理需要每 60 秒后连续调用单个 API 的情况

我关心的是我应该如何使用 redux-saga 调用相同的 API 请求

我使用的是普通的 redux-saga Action ,例如,获取员工列表,它每 60 秒获取一次员工列表

使用redux-saga、react-redux和react

最佳答案

import { delay } from 'redux-saga';
import { call, put, takeLatest, all } from 'redux-saga/effects';


export function* fetchContinuously(action) {
  yield call(api);

  yield call(delay, 60000);

  yield put({ type: "FETCH_CONTINUOUSLY" })
}

function* actionWatcher() {
  yield takeLatest('FETCH_CONTINUOUSLY', fetchContinuously)
}


export default function* rootSaga() {
  yield all([
    actionWatcher(),
  ]);
}

关于reactjs - 如何在每 60 秒后连续调用 redux-saga Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54569019/

相关文章:

firebase - TypeError : Object(. ..) 不是 index.js 上的函数

reactjs - React 导航不变违规 : Attempt to get native tag

javascript - 如何在react-native中从AsyncStorage中删除特定项目?

javascript - 不从 js 函数返回任何内容是一个坏习惯吗?

javascript - reselect如何影响组件的渲染

javascript - 如何在react js中的对象数组中添加一个对象

typescript - 在TypeScript中包装react-redux的connect函数导致编译错误

reactjs - 为什么我的 reducer 返回 undefined,React TypeScript

javascript - 如何使用输入的handleChange避免 'no-param-reassign'规则?

reactjs - 如何在 redux 中将状态值存储为键值对?