با عرض سلام و خسته نباشید.
من یه سوالی داشتم در مورد نحوه رندر کامپوننت. توی کد این جلسه وقتی قبل ازدستور return کامپوننت، لاگ میکنیم یک پیغامی رو، این پیغام، توی حالتی که درون متد کلیک از setTimeout استفاده شده، دو بار در خروجی چاپ میشه در حالی که لاگ درون تابع useEffect یکبار چاپ میشه (با چند بار کلیک پشت سر هم) و وقتی که درون تابع کلیک مستقیما بصورت سینک مقدار count تغییر میکنه، با هر بار کلیک، یکبار لاگ درون بدنه اصلی تابع و یکبار لاگ داخل useEffect چاپ میشه (به تعداد مساوی)، علت چیه؟ مگر نه اینکه رندر شدن دوباره کامپوننت همان اجرای تابع کامپوننت است!!!