Parastoo Ebrahimi
4 سال پیش توسط Parastoo Ebrahimi مطرح شد
1 پاسخ

آپدیت نشدن بلافاصله متغیر در react- redux

سلام. من کد زیر رو دارم :

callback = (key) => {
        console.log(key);
        this.props.dispatch(TabKey(key));
        if( key==="1" ||  key==="3"){
            this.props.dispatch(PeriodDescription(''));
        }else{
            this.props.dispatch(PeriodDescription(this.props.dateRangeDescription));
        }
    }

ولی مقدار this.props.dateRangeDescription همون موقع تغییر نمیکنه و هر سری مقدار قبلی خودش رو داره.. چجوری به صورت همزمان آپدیتش کنم؟


ثبت پرسش جدید
امیرمسعود پولایی
@amirmasud111 1 سال پیش مطرح شد
0

state ها در react فوری آپدیت نمیشن و معمولا با تاخیر انجام میشن (برای بهینه بودن و ...)
برای اینجا شما میتونید از آرگومان دوم setstate استفاده کنید که یک تابع هست
یا از componentDidMount استفاده کنید
و در functional component از useEffect استفاده کنید

پیشنهاد میکنم این لینک رو مطالعه کنید
https://blog.logrocket.com/why-react-doesnt-update-state-immediately/#:~:text=State%20updates%20in%20React%20are,components%20in%20a%20single%20pass.


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

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