Redux-biblioteket
I denna handledning kommer vi att bekanta oss med ett mycket
användbart och värdefullt JavaScript-bibliotek
Redux. Bibliotekets namn kommer från två ord - namnet på
funktionen reduce och arkitekturen
Flux
för React-applikationer, som bygger på
användning av enkelriktad dataflöde.
Först och främst är Redux en förutsägbar container
eller förvaringsplats för applikationens datatillstånd. Vi
har redan stött på begreppet tillstånd eller
state (state)
när vi studerade React-handledningen. Med Redux
kan man skriva klient-, server-
eller inhemska applikationer som uppför sig
förutsägbart, är enkla att skala och testa.
Vad är det mer som lockar med Redux? Det hjälper oss att hantera applikationens globala tillstånd. Verktygen och teknikerna som används i Redux gör det lättare att förstå var, varför och på vilket sätt tillståndet har ändrats, samt hur applikationens logik kommer att bete sig i händelse av sådana förändringar.
Redux är ett självständigt bibliotek, men det kan användas i kombination med sådana populära ramverk som React, Angular, Vue, och även rent JavaScript. Om vi ser lite framåt, så ska jag säga att i vår handledning kommer vi att använda kombinationen med React.
Trots vikten av detta verktyg, bör man vid skapandet av en applikation på ett rimligt sätt bedöma nödvändigheten av dess tillämpning. Du behöver Redux om du har ett stort antal tillstånd som behövs i olika delar av applikationen, eller om tillstånd ändras mycket ofta, eller kanske har du alltför komplex logik för att uppdatera tillstånd.