💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ زهرا نمازی
دلیل استفاده از context
کیوان علی محمدی حل شده توسط کیوان علی محمدی

سلام روزتون بخیر
دلیل اینکه از context استفاده کردید اینجا چی بود؟

سلام. امکانات جدید React مثل useReducer کمک کرده عملا بتونیم state manager هایی سفارشی ایجاد کنیم که به دور از دردسرهای redux و بقیه ابزارها باشه. در اینجا برای مدیریت کردن state یک بخش کوچیک از پروژه یعنی دسته بندی‌ها به جای استفاده از redux که باید به صورت کلی نصب و تنظیم میشد از context و useReducer استفاده کردیم که هم نیاز ما رو برطرف می‌کنه و هم با بقیه قسمت‌های پروژه درگیر نیست (یعنی مثلا به بخش محصولات یا سفارش‌ها کاری نداره).

کیوان علی محمدی ۲۱ مهر ۱۳۹۹، ۰۷:۲۳

شاید درست نباشه بگیم Redux یا مثلا useReducer. ما می‌تونیم از هر دو استفاده کنیم. می‌تونیم وقتی پروژه خیلی بزرگ میشه از redux برای state‌های کلی استفاده کنیم و برای scope‌های کوچیکتر از useReducer. اگر تعداد مشتری‌ها زیاد باشه خیلی منطقی نیست همش رو بذاریم دخل redux و از اونجا مثلا مدیریت کنیم. بهتره فقط لیست کسانی که الان نمایش داده میشن رو داخل redux بذاریم و با هر تغییر صفحه دوباره داده‌ها رو از server بگیریم.(برای دیدن جزئیات کاربر دیگه می‌تونیم مشخصات اون کاربر رو از redux بخونیم و نیازی به درخواست سمت سرور نیست)

بهترین پاسخ
کیوان علی محمدی ۲۱ مهر ۱۳۹۹، ۱۳:۰۳