useState Functional updates

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

سلام وقت بخیر

حالت اول setCount(count + ۱) دقیق متوجه نشدم که چی شد و چرا تبدیل شد به تابع prevCount => prevCount+۱

چون حالت اول هم باز ۰ تایپ میشد حالت دوم هم صفر ولی با این تفاوت که تو حالت دوم با هر بار کلیک کامپوننت دوباره رندر میشه

 

ممنون میشم توضیح بدین

فایل پیوست

Daniel Mcmahan
Daniel Mcmahan

5 خرداد 00

0
حذف شده

بحثی که وجود داره این که در زمانی که تابع setCount رو داریم فراخوانی میکنیم از آخرین مقداری که count داره استفاده بکنیم یا نه؟

اگر بخوایم از اخرین مقدار استفاده بکنیم باید به setCount تابع پاس بدیم. اگر مستقیم از مقدار count استفاده بکنیم در زمان کلیک کردن count هر مقداری داشته باشه از همون استفاده میشه حتی اگر مقدار count در این بازه زمانی ۲ ثانیه هم تغییر بکن

فایل پیوست

مجتبی سوری

توسط

مجتبی سوری

5 خرداد 00

حذف شده
میشه گفت همون عملیات spread operator رو داریم انجام میدیم؟ نمیخوایم پیش فرض استیت تغییر کنه میخوایم یه واحد یه واحد اضافه بشه ولی خود پیش فرض استیت رو دست نزنیم
Daniel Mcmahan

5 خرداد 00

حذف شده
نه این موضوع ارتباطی به spread نداره. در مورد مبحث closure داخل جلسات کامل توضیح دادم این به اون موضوع مربوط میشه
مجتبی سوری

5 خرداد 00