...state...

پرسیده شده
فعالیت 1070 روز پیش
دیده شده 322 بار
0

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

 

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

 

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

1)

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

2)

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

ممنونم.

فایل پیوست

Erfan Soori
Erfan Soori

23 اردیبهشت 00

0
حذف شده

سلام 

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

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

فایل پیوست

مجتبی سوری

توسط

مجتبی سوری

23 اردیبهشت 00

حذف شده
اگر تفاوتی ندارند پس چرا اینطور نوشتیم؟ متوجه شدم که خیلی جاها این کار رو میکنن (حتی وقتی که به مقدار قبلی state هم نیاز ندارند) اما نمیتونم دلیلی براش پیدا کنم.
Erfan Soori

23 اردیبهشت 00

حذف شده
دقیق یادم نسیت این مورد رو توی کدوم جلسه توضیح دادم. شاید هدف آشنایی بوده که میشه به مقادیر state دسترسی داشت و در یکسری موارد نیاز میشه که یکسری مقادیر رو از state دریافت کرد. در این مورد نیازی نیست که از state استفاده بکنیم یا اصلا تابع پاس بدیم. اگر موضوع خیلی شفاف نیست اعلام بکن که کدوم جلسه این مورد گفته شده که بازبینی بکنم
مجتبی سوری

23 اردیبهشت 00