Kan jag skicka en åtgärd i reducering?
Kan jag skicka en åtgärd i reducering?

Video: Kan jag skicka en åtgärd i reducering?

Video: Kan jag skicka en åtgärd i reducering?
Video: Как перестать ковырять кожу и выдергивать волосы за 4 шага 2024, Maj
Anonim

4 svar. Utskick av en handling inom en reducerare är ett antimönster. Din reducerare bör vara utan biverkningar, helt enkelt smälta handling nyttolast och returnera ett nytt tillståndsobjekt. Lägger till lyssnare och skickar handlingar inom reducerburk leda till kedjad handlingar och andra biverkningar.

Med tanke på detta, hur skickar du en åtgärd i Redux?

Ändå när du vill skicka en åtgärd från din komponent, bör du först ansluta den till butiken och använda anslutningsmetoden för att reagera- på nytt (andra vägen). Sedan, när du börjar ha logik i din mapDispatchToProps-funktion, är det dags att göra det utsändningsåtgärd i din saga (3:e vägen).

Man kan också fråga sig, vad gör butiksutskick? avsändande (åtgärd) Skickar en åtgärd. Detta är det enda sättet att utlösa en tillståndsändring. De butikens reduceringsfunktionen kommer att anropas med det aktuella getState()-resultatet och den givna åtgärden synkront.

Härav, vad är åtgärder och reduceringar?

Reducerare : Som vi redan vet, handlingar bara berätta vad de ska göra, men de säger inte hur de ska göra, så reducerare är de rena funktionerna som tar det nuvarande tillståndet och handling och returnera det nya tillståndet och berätta för butiken hur man gör.

Vad är action och reducering i Redux?

A reducerare är en funktion som bestämmer ändringar i ett programs tillstånd. Den använder handling den tar emot för att fastställa denna förändring. Vi har verktyg, som på nytt , som hjälper till att hantera en applikations tillståndsändringar i en enda butik så att de beter sig konsekvent.

Rekommenderad: