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