سلام. من کد زیر رو دارم :
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 همون موقع تغییر نمیکنه و هر سری مقدار قبلی خودش رو داره.. چجوری به صورت همزمان آپدیتش کنم؟
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.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟