استاد تو پروژه هامون کجا از ریداکس استفاده میکنیم کجا از useReducer, Context
سلام خدمت شما. یکی از مسائلی که در useReducer اذیت میکنه عدم وجود middleware هست و به نظرم برای پروژههای بزرگ این موضوع مهمه. بنابراین در پروژههای بزرگ استفاده از redux و کلا state managerهای سازمانی خیلی بهتره و در پروژههای کوچیکتر و سادهتر خیلی راحت با useReducer و Context موضوع حل میشه.
کیوان علی محمدی۰۴ اسفند ۱۳۹۹، ۱۲:۰۸
خوب الان پروژه فروشگاه بزرگ حساب میشه اگه قرار بود اصولی کد بزنیم کجاها رو باید ریداکس استفاده میکردیم؟
و اینکه این middlewareها چه مزایایی واسه ما ایجاد میکنن که توی useReducer نبودش اذیت کننده میشه اگه یه مثال واقعی بزنید که درک کنیم ممنون میشم
زهرا نمازی۱۰ اسفند ۱۳۹۹، ۱۵:۴۳
مثلا برای بخش مدیریت و کل صفحات میتونستیم یک redux استفاده کنیم و کل state رو با اون مدیریت کنیم. فرض کنید کاربر یک dispatch انجام میده و یکسری داده ارسال میکنه. شما میخواین اون دادهها وقتی میره سمت سرور توکن همراهش باشه و از طرفی نمیخواین دادههای disptach رو به توکن آلوده کنید در این جا میاین و با یک middleware توکن رو به دادهها اضافه میکنید و بعد میفرستید سمت سرور. فرض کنید اون دادهها قبل از ارسال به سمت سرور باید در جایی ذخیره بشن و در این حالت هم میتونیم اون رو با یک middleware لاگ کنیم. نکته مهم اینه که ما بعضا نمیتونیم کدهایی در قبل از dispatch یا بعد از اتمام اون بررسی کنیم و باید حتما در زمان انجام dispatch این کارها انجام بشه و برای همین میام و از middlewareها استفاده میکنیم.