Reactjs 在react上使用带有类型脚本的redux的Saga

Reactjs 在react上使用带有类型脚本的redux的Saga,reactjs,typescript,redux,react-redux,redux-saga,Reactjs,Typescript,Redux,React Redux,Redux Saga,我是一个类型脚本的新手,我尝试用saga创建redux,我创建了正常工作的操作,saga文件也正常工作,但是当我尝试从请求中获取数据时,我得到了一个类型错误,即使我将整个结果传递给reducer,我也无法获取请求中的数据, 代码如下: // actions file export const getUsersRequest = () => { return { type: ActionType.GET_USERS_REQUEST } } export const getUse

我是一个类型脚本的新手,我尝试用saga创建redux,我创建了正常工作的操作,saga文件也正常工作,但是当我尝试从请求中获取数据时,我得到了一个类型错误,即使我将整个结果传递给reducer,我也无法获取请求中的数据, 代码如下:

// actions file 
export const getUsersRequest = () => {
 return {
   type: ActionType.GET_USERS_REQUEST
 }
}

export const getUsersSuccess = (users : any) => {
  return  {
      type : ActionType.GET_USERS_SUCCESS,
     payload:  users
  }
}
export const getUsersFailed = (error: any) => {
 
  return   {
      type:  ActionType.GET_USERS_FAILED ,
       payload: error
     }
  
}
传奇档案

 import {call, put, takeLatest} from 'redux-saga/effects';
import * as actions from '../action-creator/index';
import {ActionType} from '../types/index'
import * as api from '../api/users';

function* getUsers () : Generator {
try {
    let  result = yield call(api.getUsers) 
    console.log("saga data" ,result)
    yield put(actions.getUsersSuccess(result))
}catch(err){
  console.log(err)
}
}

export function* usersSaga() {
  yield takeLatest(ActionType.GET_USERS_REQUEST, getUsers )
}
减速器锉

import { AnyAction } from 'redux';
import { ActionType} from '../types'

const INITIAL_STATE ={ 
  users :  []
};

const reducer =(state  =  INITIAL_STATE, action: AnyAction  ) => {
  switch (action.type){
    case ActionType.GET_USERS_SUCCESS : 
    let users  = action.payload.users 
    return {
      ...state, 
      users: users
    }
    
    
    default :
      return state
    }
}

export default reducer
这里的问题是我无法访问请求数据的用户列表,
谢谢

您是否将
usersSaga
作为根saga添加到saga中间件中,或者您是否确保它包含在根saga中?还有
api的返回形状/值是什么。getUsers
请解释您得到的错误。编辑帖子以包含整个错误堆栈跟踪。“我犯了一个错误”的信息不足以让我们给出有用的建议。