داره میگه که info دارای مقدار null و شما میخوای در خط 39 مقدار city رو از روی اون بخونی بنابراین به ارور میخوری
دلیلشم این هست که عملیات دریافت اطلاعات از سرور به صورت async داره انجام میشه و اولین باری که رندر صورت میگیره هنوز اطلاعات از سرور دریافت نشده و درواقع چیزی داخل state هنوز قرار نگرفته!
راه حلی زیاد داره میتونی مثلا داخل state یه مقدار قرار بدی و ببینی که آیا در حالت loading هستی یا نه و تا جایی که یادم هست مشابه این مورد رو انجام دادم!
میتونی چک بکنی که آیا info مقدار داره یا نه مثلا:
this.state.info?.city
و کلی روش دیگه که هر کدوم راحت باشی میتونی انجام بدی
بهترین پاسخ
مجتبی سوری۰۷ خرداد ۱۴۰۰، ۱۰:۰۹
این مشکل برای من برطرف نمیشه حتی زمانی که کدهای شما رو اجرا میکنم و دقیقا همین خطا رو میده!
میتونم بپرسم چرا مال شما درست اجرا میشه ولی برای من نه ؟