saga函数在重新登录时未调用

问题描述

嗨,我正在尝试创建具有身份验证和授权的应用。我正在使用redux 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 } }),};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)