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

سلام روزتون بخیر

استاد تو پروژه هامون کجا از ریداکس استفاده میکنیم کجا از useReducer, Context

سلام خدمت شما. یکی از مسائلی که در useReducer اذیت می‌کنه عدم وجود middleware هست و به نظرم برای پروژه‌های بزرگ این موضوع مهمه. بنابراین در پروژه‌های بزرگ استفاده از redux و کلا state manager‌های سازمانی خیلی بهتره و در پروژه‌های کوچیکتر و ساده‌تر خیلی راحت با useReducer و Context موضوع حل میشه.

کیوان علی محمدی ۰۴ اسفند ۱۳۹۹، ۱۲:۰۸

خوب الان پروژه فروشگاه بزرگ حساب میشه اگه قرار بود اصولی کد بزنیم کجاها رو باید ریداکس استفاده میکردیم؟

و اینکه این middleware‌ها چه مزایایی واسه ما ایجاد میکنن که توی useReducer نبودش اذیت کننده میشه اگه یه مثال واقعی بزنید که درک کنیم ممنون میشم

زهرا نمازی ۱۰ اسفند ۱۳۹۹، ۱۵:۴۳

مثلا برای بخش مدیریت و کل صفحات می‌تونستیم یک redux استفاده کنیم و کل state رو با اون مدیریت کنیم. فرض کنید کاربر یک dispatch انجام میده و یکسری داده ارسال میکنه. شما میخواین اون داده‌ها وقتی میره سمت سرور توکن همراهش باشه و از طرفی نمیخواین داده‌های disptach رو به توکن آلوده کنید در این جا میاین و با یک middleware توکن رو به داده‌ها اضافه می‌کنید و بعد میفرستید سمت سرور. فرض کنید اون داده‌ها قبل از ارسال به سمت سرور باید در جایی ذخیره بشن و در این حالت هم می‌تونیم اون رو با یک middleware لاگ کنیم. نکته مهم اینه که ما بعضا نمی‌تونیم کدهایی در قبل از dispatch یا بعد از اتمام اون بررسی کنیم و باید حتما در زمان انجام dispatch این کارها انجام بشه و برای همین میام و از middleware‌ها استفاده می‌کنیم.

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