تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Erfan Soori
...state...
مجتبی سوری حل شده توسط مجتبی سوری

با سلام و خسته نباشید

 

اگر امکانش هست batching  در  بروزرسانی با setState رو توضیح بدین. من داکیومنت اصلی رو خوندم اما خوب متوجهش نشدم.

 

تفاوت این دو کد زیر دقیقا چیه؟

1)

this.setState(state => {
            return {
                ...state,
                activeBoxes
            }
        })

2)

this.setState(state => {
            return {
                activeBoxes
            }
        })

ممنونم.

سلام 

تفاوتی در نهایت با هم ندارند! دلیلشم این هست که ما در نهایت یک آرایه رو return میکنیم و react این آرایه ای رو که ما return کردیم رو به state موجود مرج میکنه.

خیلی شفاف بخوام بگم شما باید اون بخشی از state رو که نیاز دارید تغییر بدید رو در قالب یک آرایه باید return بکنی. حالا اینکه آیا نیاز به مقادیر state فعلی دارید یا نه برمیگرده به اون موردی که دارید حل می‌کنید

بهترین پاسخ
مجتبی سوری ۲۳ اردیبهشت ۱۴۰۰، ۰۹:۳۲