🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امینه قاضی زاده
تفاوت در فرخوانی setCounter
جامعه ری اکت ایجاد شده در ۰۸ مرداد ۱۴۰۱

سلام میشه من رو در مورد تفاوت دو کد زیر در ارتباط با دستکاری state راهنمایی کنید

const [conter,setCounter]=useState(0)
  setCounter(conter+1)

و این کد

setcounter(c=>c+1)

ممنونم

سلام وقت بخیر .

استفاده از callback یا value در setState‌ها در حالت معمولی تفاوت خاصی نداره ولی موضوعی در پروژه‌های بزرگ‌تر معمولا اهمیت پیدا میکنه و اون وجود تعداد متغییر‌ها و state‌های زیاد هست و گاهی برای تغییر مقدار state و به علت نیاز به state قبلی ممکنه تداخل یا سردرگرمی ایجاد بشه و مزیت استفاده از callback این هست که همیشه آخرین و مطمین‌ترین مقدار قبلی state رو در اختیار داریم به همین علت توصیه میشه همیشه از callback برای تغییر state استفاده بشه .

موفق باشید .

علیرضا ایمانی ۰۸ مرداد ۱۴۰۱، ۱۷:۱۸