Maaaring tumawag ng reducer na may undefined bilang value ng estado kapag sinisimulan ang application. Kung mangyari iyon, kailangan naming magbigay ng paunang halaga ng estado upang ang natitirang bahagi ng reducer code ay may isang bagay upang gumana.
Ano ang layunin ng mga reducer?
Ang
Ang reducer ay isang function na tumutukoy sa mga pagbabago sa status ng isang application. Ginagamit nito ang aksyon na natatanggap nito upang matukoy ang pagbabagong ito. Mayroon kaming mga tool, tulad ng Redux, na tumutulong na pamahalaan ang mga pagbabago sa estado ng isang application sa iisang tindahan para maging pare-pareho ang kanilang pagkilos.
Bakit ito tinatawag na reducer Redux?
Ang dahilan kung bakit tinatawag na reducer ang redux reducer ay dahil maaari mong "bawasan" ang isang koleksyon ng mga aksyon at isang paunang estado (ng tindahan) kung saan isasagawa ang mga pagkilos na ito upang makuha ang resulta. huling estado.… Ang reducer ay isang purong function na tumatagal sa kasalukuyang estado at isang pagkilos, at ibinabalik ang susunod na estado.
Ano ang gamit ng reducer sa Redux?
Sa Redux, ang reducer ay isang pure function na nagsasagawa ng aksyon at ang nakaraang estado ng application at ibinabalik ang bagong estado Inilalarawan ng aksyon kung ano ang nangyari at ito ay ang reducer ng trabaho upang ibalik ang bagong estado batay sa pagkilos na iyon. Maaaring ito ay mukhang simple, ngunit ito ay dapat na isang purong function na walang mga side effect.
Bakit ang pagpapadala sa isang reducer ay nagiging sanhi ng lahat ng mga reducer na matawagan?
Ito ay dahil ang iminungkahing istruktura ng Redux reducer ay " komposisyon ng reducer", kung saan maraming mga function ng reducer na halos lahat ay independyente ang maaaring pagsamahin sa isang istraktura, at maraming mga function ng reducer ang posibleng tumugon sa iisang aksyon at i-update ang sarili nilang bahagi ng estado.