جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
مهدی
5 سال پیش توسط مهدی مطرح شد
0 پاسخ

خطا در ست کردن اطلاعات در redux

سلام
من میخوام بعد از آپدیت کردن یوزر با استفاده از ریداکس اطلاعات جدید کاربر رو ست کنم
بار اول سیو میشه ولی بار دوم این خطا رو میده

Possible Unhandled Promise Rejection (id: 0):
Error: Request failed with status code 401
Error: Request failed with status code 401

یوزر داخل دیتابیس آپدیت میشه و اطلاعات برمیگرده ولی داخل ریداکس ذخیره نمیشه و ارور بالا رو میده

کد آپدیت

    handleUpdate = async () => {
        let object = {
            token : this.state.token,
            firstName : this.state.name.value,
            username : this.state.username.value
        };
        let update = await authController.update(object);
        if(update){
            this.props.dispatch(setUser({user : update}));
            Actions.refresh();
            Actions.pop()
        }else{
            console.log('خطا در بروزرسانی')
        }
    };

کد Action

export const setUser = object =>({
    type : 'setUser',
    data : object.user
});

کد Reducer

const UserReducer = (state = initionalState, action) => {
    switch (action.type) {
        case 'setUser':
            return {
                ...state,
                user: action.data
            };

        default:
            return {
                ...state
            };
    }
};

ثبت پرسش جدید

به همدیگه کمک کنیم

به مهدی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام