باسلام و احترام
تشکر از آموزش عالی
یک سوال ذهنم رو درگیر کرده
ما در این قسمت دوتا تابع رو به صورت dispatch ارسال میکنیم به reducer خودشون
dispatch(getProduct())
dispatch(addToCart(product))
خب هر کدوم این ها باید به reducer خوشون ارسال بشن.
حالا useDispatch چجوری تشخیص میده که من منظورم کدوم reducer هست ؟
اگر بگیم هر دوتا reducer رو چک میکنه و میبینه که action مال کدوم reducer هست که نمیشه چون ممکنه دو reducer با دو action یک سان وجود داشته باشه
مثلا دو reducer که هرکدومشون ADD_TO_CART رو دارن
برای من این عجیب هست که چطور برای useDispatch هیچی تعریف نمیکنیم و میفهمه منظورمون کدوم reducer بوده که باید به تابع رو به action اون reducer ارسال کنه !؟
مهدی
البته من این موضوع رو از chatgbt پرسیدم گفت که زمانی که یک store هست و reducer ها combind شدن باید حتما یک لیستی از تایپ اکشن ها داشته باشید تا یونیک باشه نام اکشن تایپ ها تا از اختلال جلوگیری بشه
حالا شما هم امتحان کنید وقتی دوتا نام اکشن تایپ تکراری و یکسان میزارید ارور دریافت میکنید چون useDispatch دیگه نمیتونه تشخیص بده
علی شیخ
1 سال پیش
ممنون از ارسال نظرتون