Reactjs 在react上使用带有类型脚本的redux的Saga
我是一个类型脚本的新手,我尝试用saga创建redux,我创建了正常工作的操作,saga文件也正常工作,但是当我尝试从请求中获取数据时,我得到了一个类型错误,即使我将整个结果传递给reducer,我也无法获取请求中的数据, 代码如下: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
// 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
请解释您得到的错误。编辑帖子以包含整个错误堆栈跟踪。“我犯了一个错误”的信息不足以让我们给出有用的建议。