رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ فاطمه
state as CartSuccess
جامعه فلاتر ایجاد شده در ۰۹ خرداد ۱۴۰۲

سلام

state as CartSuccess یعنی چی؟

نمیتونیم از خود state استفاده کنیم؟

cartSuccess, state و successState متفاوت هستن؟

سلام. as تبدیل تایپ می‌کنه. state‌های این بلاک از نوع CartState هستند و اینجا به SuccessState تبدیل شده. isهم چک میکنه آیا اون متغیر از جنس اون کلاس هست؟ و در صورتی که این برقرار بود اقدام به تیدبل تایپ میشه. در صورتی که اینجوری نباشه ، خطا زمان اجرا می‌گیرید. می‌تونید درمورد cast کردن مطالعه کنید (در صورتی که به ارث بری مسلط نیستید هم این مبحث رو بخونید). ضمن اینکه خودتون هم با بررسی کنید حالات مختلفش رو تا بهتر درکش کنید.


از خود state نمیشه اینجا استفاده کرد ، به دلیل اینکه در این قسمت لازم داریم از cartResponse استفاده کنیم و این فیلد در کلاس CartState نیست و مخصوص SuccessState هست . می‌تونید این مورد رو هم تست کنید.

موفق باشید

یلدا محصلی ۰۹ خرداد ۱۴۰۲، ۰۶:۴۷

ما وقتی توی صفحه cart چک میکنیم state is cartsuccess

بعد میگیم state.cartResponse

اینجا چرا نمیتونیم بگیم ؟؟

مگه فرقی باهم دارن؟

فاطمه ۰۹ خرداد ۱۴۰۲، ۰۶:۵۲