سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Daniel Mcmahan
useState Functional updates
جامعه ری اکت ایجاد شده در ۰۵ خرداد ۱۴۰۰

سلام وقت بخیر

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

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

 

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

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

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

مجتبی سوری ۰۵ خرداد ۱۴۰۰، ۰۵:۵۱