تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Ali Naseri
خالی کردن مقدار user در componentDidUpdate
مجتبی سوری حل شده توسط مجتبی سوری

سلام خسته نباشید

اگه داخل componentDidUpdate قبل ارسال درخواست به سرور مقدار user فعلی را null کنیم و پس از آن درخواست را ارسال کنیم مشکلی پیش می‌آید؟

بستگی به شرایط داره و کاملا بستگی به اون منطق برنامه داره

مثلا در صورتی که انتظار داشته باشی فقط با تغییر checkedUser مقدار user تغییر بکن: کامپوننت والد rerender بشه این کامپوننت هم دوباره رندر میشه و مقدار user برابر null قرار می‌گیره

 

کدی که نوشتی ۲ بار مقدار user  رو برابر null قرار میده:

  1. اگر user مخالف  null باشه شرط اجرا میشه و user برابر null قرار میگیره که باعث رندر مجدد کامپوننت میشه
  2. دفعه بعدی بازم شرط چک میشه درسته مقدار فعلی user برابر null ولی شما داری مقدار قبلی رو چک میکنی که null نیست و این باعث میشه شرط دوباره اجرا بشه و user برابر null قرار بگیره

بهتر منتقل بشه به بعد از ارسال درخواست و کلا یک if هم قرار میدی!

بهترین پاسخ
مجتبی سوری ۰۵ مهر ۱۳۹۹، ۱۷:۰۴