TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.14K subscribers
Post #73 453
یک نکته‌ی ظریف اما مهم در React که خیلی‌ها بهش توجه نمی‌کنن:
useEffect در کامپوننت‌های فرزند زودتر از والد اجرا می‌شود.
چرا؟ چون React هنگام commit از الگوریتم depth-first استفاده می‌کند:
در فاز render فقط درخت Fiber ساخته می‌شود (هنوز هیچ effectی اجرا نشده).
در فاز commit، React از عمیق‌ترین node شروع می‌کند و effects مربوط به childها را اجرا می‌کند.
بعد از اتمام فرزندها، برمی‌گردد سراغ parent و effect والد را اجرا می‌کند.
به همین دلیل ترتیب اجرای useEffect همیشه از child → parent است.
اگه تستش کنی و داخل هر useEffect یک console.log بذاری، ترتیب اجرا غافلگیرت می‌کنه 😄
این جزئیات ریز گاهی در مصاحبه‌های React هم می‌تونه امتیاز مهمی برات بسازه.


📝 Hamed Latifi


@codehalics
  • 👌 8
  • ❤ 1
  • 🤔 1
More from @codehalics
  1. Oct 13, 2026مثلا موسیقی معروف فیلم Interstellar از هانس زیمر رو یادتونه؟ با اینکه کل فیلم یه غم و دلتن…
  2. Oct 13, 2026یکمی اگر تئوری موسیقی بلد باشین و گام‌های موسیقی رو بشناسین با گام Lydian آشناییت دارید! ا…
  3. Oct 13, 2026جمنای ۴ بالاخره معرفی شد ! بالاخره گوگل به خودش اومد و این مدل بسیار خفن با اسم آرگون از ا…
  4. Oct 13, 2026یه نکته جالب اینه که فونت وزیرمتن نسخه‌ی بدون حروف لاتین داره و توی بعضی از فونت‌های دیگه‌…
  5. Oct 13, 2026یکی از بهینه‌سازی‌هایی که توی وب خیلی راحت می‌شه از کنارش رد شد، فونته. وقتی از فونت سفارش…
  6. Oct 13, 202625 دلار کردیت GLM 5.3 flash و DeepSeek v4.1 flash رو هم این پلتفرم بهتون میده : https://co…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →