【发布时间】:2021-07-12 04:47:57
【问题描述】:
我正在尝试从动作负载中获取数据以在 redux-saga 中使用,但它返回 undefined
这是一些代码
动作
export const GetUserInfo = (user, password) => {
return{
type: actionList.GET_USER_INFO,
data: {user, password},
}
};
传奇部分
登录传奇
function* loginSaga(action) {
console.log('Saga is working')
const getJson = yield call(requestGetUser)
const getJsonData = getJson
const getJsonUsername = String(getJsonData.username)
console.log(getJson)
console.log('getjson data ', getJsonUsername)
console.log(action.data.username) // try to get data but return undefined
const getJsonPassword = String(getJsonData.password)
if (String(action.data.username) === getJsonUsername) {
if (String(action.data.password) === getJsonPassword) {
console.log('saga login success')
yield put({type: 'LOGIN_SUCCESS'})
SaveToAsyncStorage(action.data)
}
else {
console.log('saga password fail')
}
}
else {
console.log("saga user fail")
}
}
export {loginSaga}
WatchSaga
export function* watchSaga() {
yield takeLatest(GET_USER_INFO,loginSaga);
}
主文件使用useDispatch(username,password)来存储这些数据,它以redux扩展名显示,但返回未定义
这是一个 gif 来展示正在发生的事情
非常感谢
【问题讨论】:
-
能否分享一下方法派发的代码?
-
当然,这是我的repo,代码在
src/Screen/Login/Login.jsgithub.com/khanh21011999/Trainning-react-native
标签: reactjs react-native redux redux-saga