Mon*_*ldy 1 reactjs redux-saga
我想要做的是在登录应用程序后,我想在我的传奇中发送几个操作以获得总数。反馈和员工。有人可以帮助我了解如何做到这一点:-
登录传奇
function* loginSaga(action) {
try {
const userData = yield call(api.auth.login, action.payload);
yield put(actions.loginUser(userData));
//Save to localstorage
localStorage.setItem("jwtToken", userData.token);
//Set token to auth header
setAuthToken(userData.token);
//Decode token to get userData
const decoded = jwt_decode(userData.token);
//Set Current User
yield put(actions.setCurrentUser(decoded));
history.push("/review");
} catch (err) {
yield put(actions.loginUserErrors(err.response.data));
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的行动
//Complete login user
export const loginUserRequest = userData => ({
type: actionTypes.LOGIN_USER_REQUEST,
payload: userData
});
export const loginUser = userData => ({
type: actionTypes.LOGIN_USER,
payload: userData
});
export const loginUserErrors = errors => ({
type: actionTypes.GET_ERRORS,
payload: errors
});
Run Code Online (Sandbox Code Playgroud)
所以我想在登录传奇中做更多的动作
//Get Feedbacks
export const getFeedbacksRequest = () => ({
type: actionTypes.GET_FEEDBACKS_REQUEST
});
export const getFeedbacks = feedbacks => ({
type: actionTypes.GET_FEEDBACKS,
payload: feedbacks
});
export const getFeedbacksErrors = errors => ({
type: actionTypes.GET_ERRORS,
payload: errors
});
Run Code Online (Sandbox Code Playgroud)
如何在登录传奇中添加更多内容,以便在用户登录时将调度这些操作并获取列表。
我尝试添加它,yield call(getFeedbacksRequest())但它抛出了一个错误。我想添加 3-4 个这样的动作。
Bra*_*ham 12
您可以将它们捆绑在一个数组中,如下所示:
yield all([
put(actionOne()),
put(actionTwo()),
]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6896 次 |
| 最近记录: |