چرا باید از انتخابگر استفاده کنید؟ بهترین روش این است که وضعیت ذخیره Redux خود را حداقل نگه دارید و داده ها را در صورت نیاز از وضعیت استخراج کنید.. انتخابگرها در این مورد کمک می کنند. آنها می توانند داده های مشتق شده را محاسبه کنند و به Redux اجازه می دهند حداقل حالت ممکن را ذخیره کند.
چرا از انتخابگرها استفاده می کنیم؟
انتخابگر یکی از ویژگی های شی است که همراه با پیکربندی کامپوننت از آن استفاده می کنیم. یک انتخابگر برای شناسایی هر مؤلفه به طور منحصر به فرد در درخت مؤلفه استفاده می شود، و همچنین نحوه نمایش مؤلفه فعلی در HTML DOM را مشخص می کند.
کاربرد انتخابگرها در Redux چیست؟
Selectorها توابعی هستند که حالت Redux را به عنوان آرگومان می گیرند و برخی از داده ها را برای ارسال به مؤلفه برمی گرداند. const getUserData=state=> state.
آیا می توانم از سلکتور در کاهنده استفاده کنم؟
معمولاً امکان استفاده از انتخابگرها در داخل کاهندهها وجود ندارد، زیرا کاهنده برش فقط به برش خود از حالت Redux دسترسی دارد و بیشتر انتخابگرها انتظار دارند که به آنها داده شود. کل وضعیت ریشه Redux به عنوان یک آرگومان.
انتخابگر در واکنش چیست؟
useSelector تابعی است که وضعیت فعلی را به عنوان آرگومان می گیرد و هر داده ای را که می خواهید از آن برمی گرداند. این بسیار شبیه به mapStateToProps است و به شما این امکان را می دهد که مقادیر بازگشتی را در داخل یک متغیر در محدوده اجزای عملکردی خود ذخیره کنید، به جای اینکه به عنوان props ارسال کنید.