فاطمه امینی
6 ماه پیش توسط فاطمه امینی مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
محمد
@Mohammad.it 5 ماه پیش آپدیت شد
0

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


مرتضی
تخصص : برنامه نویس فرانت اند
@morteza.dev 5 ماه پیش مطرح شد
0

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


محمد
@Mohammad.it 5 ماه پیش آپدیت شد
0

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


فاطمه امینی
تخصص : برنامه نویسی front end
@Amini2050 5 ماه پیش مطرح شد
0

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


محمد
@Mohammad.it 5 ماه پیش مطرح شد
0

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


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

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