سلام روزتون بخیر دلیل اینکه از context استفاده کردید اینجا چی بود؟
سلام. امکانات جدید React مثل useReducer کمک کرده عملا بتونیم state manager هایی سفارشی ایجاد کنیم که به دور از دردسرهای redux و بقیه ابزارها باشه. در اینجا برای مدیریت کردن state یک بخش کوچیک از پروژه یعنی دسته بندیها به جای استفاده از redux که باید به صورت کلی نصب و تنظیم میشد از context و useReducer استفاده کردیم که هم نیاز ما رو برطرف میکنه و هم با بقیه قسمتهای پروژه درگیر نیست (یعنی مثلا به بخش محصولات یا سفارشها کاری نداره).
کیوان علی محمدی۲۱ مهر ۱۳۹۹، ۰۷:۲۳
شاید درست نباشه بگیم Redux یا مثلا useReducer. ما میتونیم از هر دو استفاده کنیم. میتونیم وقتی پروژه خیلی بزرگ میشه از redux برای stateهای کلی استفاده کنیم و برای scopeهای کوچیکتر از useReducer. اگر تعداد مشتریها زیاد باشه خیلی منطقی نیست همش رو بذاریم دخل redux و از اونجا مثلا مدیریت کنیم. بهتره فقط لیست کسانی که الان نمایش داده میشن رو داخل redux بذاریم و با هر تغییر صفحه دوباره دادهها رو از server بگیریم.(برای دیدن جزئیات کاربر دیگه میتونیم مشخصات اون کاربر رو از redux بخونیم و نیازی به درخواست سمت سرور نیست)