⊗jsrxPmWFDs 19 of 57 menu

Diskussion af Redux-applikationens funktion

På de foregående lektioner implementerede vi alle komponenter, der er nødvendige for, at en Redux-applikation kan fungere. Lad os opsummere og kort gennemgå hovedtrinnene i vores applikations funktion med produkter.

Ved første opstart henter vores applikation en liste med to produkter fra store ved hjælp af useSelector og viser dem på skærmen. På skærmen vises også en formular, hvor vi kan indtaste data for et nyt produkt. Når brugeren trykker på gem-knappen, sender knappens eventhandler en action productAdded, som indeholder dataene for det nye produkt, som brugeren har indtastet i formularen. Reducer-funktionen, som vi skrev for product-slice'et, modtager denne action og tilføjer et objekt med det nye produkt til arrayet med produkter. Store fortæller komponenterne, at de lagrede state-data er blevet ændret. Vores komponent ProductsList læser det ændrede array, udløser rendering, og som et resultat ser vi det tilføjede produkt i produktlisten.

Lad os nu åbne Redux DevTools i browseren og tilføje endnu et produkt i applikationen, og derefter se på fanen Log monitor. Her kan vi se, hvor vores state var ved applikationens start, og hvordan der derefter, efter tryk på gem-knappen, opstod en action. Vi kan se dens egenskab payload og ændringerne i den globale state.

I det næste kapitel vil vi arbejde mere grundigt med data i vores Redux-applikation.

Start din applikation med studerende. Åbn Redux DevTools i browseren. Indtast data for en studerende mere på siden i din applikations formular og gem dem. Se resultatet af arbejdet på fanen Log monitor i Redux DevTools.

Tilføj endnu en studerende og læg igen mærke til ændringerne på fanen Log monitor.

hyituzldahi