Селекторлар және Redux-тағы useSelector хукі

Алдыңғы сабақтарда біз store-ға өнімдер деректерін жаздық. Оларды store-дан қалай алуға болады?

Мұны істеу үшін бізге селектор функциясын жазу қажет. Бұл функция store-да сақталатын стейт мәнінен нақты бір ақпарат бөлігін қалай алу керектігін біледі және қолданба өскен кезде қайталанатын код жазудан сақтауға көмектеседі. Бұл функция кіріс ретінде state-ті қабылдайды, шығыс ретінде қажетті стейт слайсын береді. Мысалы осылай:

jsxconst selectValue = state => state.some.value

Оқулықтың ең басында store-дың getState әдісі бар екендігі айтылған болатын. Біз де оны стейт мәнін алу үшін оңай пайдалана алар едік:

jsxconst value = selectValue(store.getState())

Мәселе мында, біздің React компоненттеріміз store-ға тікелей жүйелесе алмайды, себебі оны компонент файлына импорттау тыйым салынған. Бірақ бізде React-Redux-тың useSelector хукін қолдану арқылы компонентте деректерді алу мүмкіндігі бар. Сонымен қатар, осы хук арқылы біздің компоненттеріміз әрқашан тек өзекті деректерді алады:

jsxconst count = useSelector(selectValue)