0
سبد خرید من 0 دوره
سبد خرید شما خالیست :(

برچسب useEffect

6 پرسش ثبت شده

چرا useEffect دوبار اجرا می‌شود و چطور باید به درستی با آن برخورد کرد؟ (React JS)

Why useEffect running twice and how to handle it well in React?

من در پروژه ری‌اکتی که دارم روش کار می‌کنم، متوجه شدم که تابع useEffect دوبار اجرا میشه، حتی وقتی وابستگی‌های اون تغییری نکردن. این رفتار باعث شده که برخی عملیات‌هایی که نباید چندبار اجرا بشن، دوباره انجام بشن و مشکلاتی رو به وجود بیاره. این مشکل مخصوصاً زمانی که از useEffect برای فراخوانی API یا تنظیمات اولیه استفاده می‌کنم، مشکل‌ساز میشه. دلیل این موضوع چیه و چطور می‌تونم این رفتار رو به درستی مدیریت کنم؟
1403/06/06

چگونه ارتفاع یک المنت را در ReactJS بدست بیارم؟

ReactJS get height of an element

من دارم با ReactJS کار می‌کنم و می‌خوام ارتفاع یه المنت رو بعد از اینکه کامپوننت رندر شد، بدست بیارم. کسی می‌تونه راهنمایی کنه که چطور می‌تونم این کار رو انجام بدم؟ ممنونم ازتون! :)

چرا در ReactJS هوک useEffect درون حلقه بی‌نهایت میوفته؟

Infinite loop in useEffect

من دارم از useEffect در پروژه ری‌اکت خودم استفاده می‌کنم، اما وقتی کدم رو اجرا می‌کنم، به نظر میاد که useEffect توی یه حلقه بی‌نهایت گیر می‌کنه. من یه آرایه وابستگی بهش دادم که فکر می‌کردم از این مشکل جلوگیری می‌کنه، اما باز هم این اتفاق می‌افته. دلیل این مشکل چیه و چطور می‌تونم جلوی این حلقه بی‌نهایت رو بگیرم؟
1403/05/31

خطا: تابع useEffect باید یک تابع cleanup برگردونه یا هیچ چیزی برنگردونه (React)

React Hook Warnings for async function in useEffect

من دارم از React Hooks استفاده می‌کنم و سعی دارم توابع async رو داخل useEffect استفاده کنم. وقتی این کار رو می‌کنم، یک هشدار دریافت می‌کنم که میگه تابع useEffect باید یک تابع cleanup برگردونه یا اصلا چیزی برنگردونه. ولی تابع async من نیاز داره که منتظر بمونه (await) و به همین خاطر داره به صورت ضمنی یه Promise برمی‌گردونه. چطور می‌تونم این مشکل رو برطرف کنم؟

اسکرول به بالای صفحه بعد از رندر شدن در React.js

Scroll to the top of the page after render in React.js

من دارم یه کامپوننت React.js می‌سازم که بعد از رندر شدن، باید صفحه به بالای خودش اسکرول بشه. سوال من اینه که چطوری می‌تونم این کار رو انجام بدم؟ آیا روش خاصی وجود داره که بعد از رندر شدن کامپوننت، صفحه به بالاترین نقطه خودش بره؟ من می‌خوام این کار به صورت خودکار انجام بشه و نیازی نباشه کاربر دستی اسکرول کنه.

چطور در ReactJS بعد از رندر کردن، روی یک فیلد ورودی فوکوس کنیم؟

How to set focus on an input field after rendering?

سلام! من یه فرم توی ری‌اکت دارم که وقتی کامپوننت رندر می‌شه، می‌خوام به‌صورت خودکار روی یک فیلد ورودی (input) فوکوس بشه. چطور می‌تونم این کار رو انجام بدم؟ اگر می‌تونید راه‌حلی با کدهای مرتبط پیشنهاد بدید. ممنون!