reactjs - saga() 函数未在重新登录时调用
问题描述
您好我正在尝试创建一个具有身份验证和授权的应用程序。我正在使用 redux saga。现在,当我第一次尝试登录时,会调用这个 saga 函数:
export function* saga() {
yield takeLatest(actionTypes.Login, function* loginSaga() {
yield getUserByToken();
yield put(actions.requestUser());
});
}
现在,当我第二次登录时,它不会被调用。我必须刷新我的页面。
有人可以告诉我哪里出错了吗?
以下是动作:
export const actions = {
login: (authToken) => ({ type: actionTypes.Login, payload: { authToken } }),
register: (authToken) => ({
type: actionTypes.Register,
payload: { authToken },
}),
logout: () => ({ type: actionTypes.Logout }),
requestUser: (user) => ({
type: actionTypes.UserRequested,
payload: { user },
}),
fulfillUser: (user) => ({ type: actionTypes.UserLoaded, payload: { user } }),
};
解决方案
推荐阅读
- html - 将变量从谷歌脚本传递到 html
- javascript - 从不缓存 js 用于开发
- c++ - 我有一个自定义异常,我想抛出一个函数并捕获另一个函数,它不起作用
- python - 使用 R 树空间索引和 geopandas 的多边形中的点
- java - 用于 Mput 操作的 Spring-Integration SFTP 网关
- signtool - signtool.exe - 用新的代码签名证书炸毁:错误 -2146885630/0x80092002
- php - 使用中间件获取管理员权限
- javascript - Reactjs 重用表单进行添加和更新
- javascript - componentDidMount 最初不渲染我的数据,仅在 componentDidUpdate 上
- python - 为不在 Sandia DB(python 库)中的模块系统运行 PVWatts