گرفتن دیتا Async

سجاد میرشبی بایگی
17 اسفند ۱۴۰۱

سلام استاد

وقتتون بخیر

من توی پروژه به یه مشکل خوردم که بعضی وقتا میخوام بین صفحات جا به جا بشم به بعضی مقادیر چون هنوز از سرور دریافت نشده دسترسی نداره و برای همین ارور میده،

چطور میتونم این مشکلو حل کنم؟

مثلا من میخوام به پیج مربوط به یه محصول برم اونجا از title محصول استفاده کردم ولی وقتی روی لینک میزنم چون هنوز مقدار نداره اصلا اون صفحه باز نمیشه و ارور میده که undefined هست،

میخواستم ببینم چه تغییری میتونم به CustomFetch ای که ساختیم بدم که این دیتای Async رو پشتیبانی کنه، یا اینکه مثلا راهی هست به اون تگ بگم تا زمانی که دیتا از سرور دریافت بشه رندر نشه؟ (از v-cloak استفاده کردم ولی تاثیری نداشت و بازم همون مشکل رو داشتم)

پیشاپیش ممنون بابت راهنماییتون

355

2 پاسخ
  • سجاد میرشبی بایگی18 اسفند ۱۴۰۱

    استاد من v-if گذاشتم و شرط کردم که اون دیتا اگه undefined بود تگ رو نمایش نده و مشکل حل شد 

    v-if="section.title !== undefined"

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

  • محمد اشرافی18 اسفند ۱۴۰۱

    سلام وقت بخیر ، یک راه اش اینه که از v-if استفاده کنید و تا وقتی دیتا نیومده یه Loading نمایش بدین ، راه بعدی اش اینه که از UseAsyncData استفاده کنید و در این صورت تا وقتی دیتا دریافت نشده صفحه بالا نمیاد ( باید قبل اش Await بزارید حتما )