آیا می توانم یک اکشن را در کاهنده ارسال کنم؟
آیا می توانم یک اکشن را در کاهنده ارسال کنم؟

تصویری: آیا می توانم یک اکشن را در کاهنده ارسال کنم؟

تصویری: آیا می توانم یک اکشن را در کاهنده ارسال کنم؟
تصویری: داستان من از شروع کار به عنوان یک سلمان. درس باربر برای مبتدیان 2024, نوامبر
Anonim

4 پاسخ. اعزام یک عمل در یک کاهنده ضد الگو است شما کاهنده باید بدون عوارض جانبی باشد، به سادگی هضم می شود عمل payload و برگرداندن یک شیء حالت جدید. اضافه کردن شنوندگان و ارسال اقدامات درون کاهنده می تواند منجر به زنجیر اقدامات و سایر عوارض جانبی

با در نظر گرفتن این موضوع، چگونه می‌توانید یک اقدام را در Redux ارسال کنید؟

با این حال، زمانی که شما می خواهید ارسال یک اقدام از کامپوننت خود، ابتدا باید آن را به فروشگاه متصل کنید و از روش اتصال react- استفاده کنید. ردوکس (راه دوم). سپس، وقتی شروع به داشتن منطق در تابع mapDispatchToProps خود کردید، زمان آن فرا می رسد اقدام اعزام در حماسه شما (راه سوم).

همچنین ممکن است پرسیده شود که ارسال فروشگاه چه کاری انجام می دهد؟ ارسال (عمل) عملی را ارسال می کند. این تنها راه برای ایجاد تغییر حالت است. این مغازه ها تابع reducing با نتیجه ()getState فعلی و عمل داده شده به صورت همزمان فراخوانی می شود.

در اینجا، اقدامات و کاهش دهنده ها چیست؟

کاهنده ها : همانطور که می دانیم، اقدامات فقط می گویند چه کاری باید انجام شود، اما آنها نمی گویند چگونه انجام دهند، بنابراین کاهنده ها توابع خالصی هستند که حالت فعلی و عمل و حالت جدید را برگردانید و به فروشگاه بگویید چگونه انجام دهد.

اکشن و کاهش دهنده در Redux چیست؟

آ کاهنده تابعی است که تغییرات در وضعیت برنامه را تعیین می کند. از آن استفاده می کند عمل برای تعیین این تغییر دریافت می کند. ما ابزارهایی داریم، مانند Redux ، که به مدیریت تغییرات وضعیت یک برنامه در یک فروشگاه کمک می کند تا آنها به طور مداوم رفتار کنند.

توصیه شده: