راکت
حل شده

محدود بودن ری اکت در رندر کردن مجدد اطلاعات

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
محمد
محمد
@Mohammad.it
بهترین پاسخ

این ارور را نباید بده شاید موقع تغییر state توست علمان های صفحه مثل دکمه به این صورت نوشته باشیدonClick={setState(state +1)} که این در هر ثانیه استیت را تغییر میده باید اصلاح بشه onClick={set...<=()} باید از ارو فانکشن استفاده بشه

مرتضی
مرتضی
@morteza.dev

تخصص: برنامه نویس فرانت اند

کاشکی کد رو هم قرار میدادین تا بهتر بشه دیباگ کرد ولی مشکلی که گفتین درسته که راه حل خوبی نیست ولی react بابتش بهتون خطا نمیده
مگر اینکه اپدیت state رو انداخته باشین توی loop که معمولا این مشکل توی وابستگی های useEffect ایجاد میشه بهتره وابستگی هایی که به useEffect دادین رو چک کنین

فاطمه امینی
فاطمه امینی
@Amini2050

تخصص: برنامه نویسی front end

دقیقا همنیطور هست که گفتید هم داخل useEffect هم state همینطوره ......وقتی داخل فانکشن قرار دادم اوکی شد

شاید پاسخ شما همین‌جا باشد

محمد
محمد
@Mohammad.it

خوشحال شدم کمکتون کردم🙏

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام