Vichaguzi na Hook useSelector katika Redux
Katika masomo yaliyopita tuliweka katika store data ya bidhaa. Je, tunapataje kwenye store?
Ili kufanya hivyo, inahitajika kuandika kitendakazi-kichaguzi. Kitendakazi hiki kinajua jinsi ya kutoa kipande maalum cha taarifa kutoka kwa thamani ya hali iliyohifadhiwa kwenye store na husaidia kuepuka kuandika msimbo unaorudiwa wakati programu inakua. Kwenye mwingizo kitendakazi hiki huchukua state, na kwenye pato hutoa kipande cha hali kinachohitajika. Kwa mfano hivi:
const selectValue = state => state.some.value
Mwanzoni mwa mwongozo ilitajwa kuwa
store ina mbinu getState. Na sisi
tungeliweza kuitumia kwa urahisi
kupata thamani ya hali:
const value = selectValue(store.getState())
Shida iko katika kuwa vipengee vyetu vya React
hawiwezi kufikia store moja kwa moja,
kwa kuwa imekatazwa kuagizwa
kwenye faili ya kipengee. Lakini tuna fursa
ya kupata data kwenye kipengee kwa kutumia
hook ya React-Redux useSelector. Zaidi ya hayo,
kwa hook hii vipengee vyetu vitapata kila wakati
data ya sasa tu:
const count = useSelector(selectValue)