Skapa Redux-Butiken
Teori
I Redux fungerar butiken som den enda sanningskällan för applikationens tillstånd. Den innehåller det kompletta tillståndsträdet och är oföränderlig. För att ändra tillståndet måste åtgärder skickas. Genom att använda Redux Toolkits funktioner och hooks kan du enkelt komma åt och ändra butiken.
Praktik
Vi har skapat filen store.js i mappen redux. Vi är redo att konfigurera hela butiken. Här är ett exempel på hur det kan göras:
import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "./reducers/counterReducer";
const store = configureStore({
reducer: {
counter: counterReducer,
},
});
export default store;
Kodförklaring: Denna kod konfigurerar Redux-butiken med hjälp av funktionen configureStore från paketet @reduxjs/toolkit. Låt oss gå igenom det steg för steg.
- Rad 1: Koden importerar funktionen
configureStorefrån paketet@reduxjs/toolkit. Denna funktion förenklar processen att skapa en Redux-butik genom att erbjuda förvalda inställningar och inbyggd middleware; - Rad 2 importerar
counterReducerfrån filen./reducers/counterReducer. Denna reducer-funktion hanterar tillståndsförändringar för "counter"-delen av Redux-butiken. Logiken i den filen kommer att skapas senare; - Rad 4-8: Funktionen
configureStoreanropas med ett objekt som argument. Detta objekt specificerar butikens konfigurationsalternativ. I detta fall är alternativetreducerdet enda alternativet (Rad 5);- Alternativet
reducerär ett objekt som mappar tillståndsdelar till deras motsvarande reducer-funktioner. I detta fall ärcounter-delen av tillståndet kopplad till funktionencounterReducer; - Funktionen
configureStorereturnerar ett Redux-butiksobjekt som innehåller applikationens tillstånd och tillhandahåller metoder för att interagera med det.
- Alternativet
- Rad 10: Slutligen exporteras objektet
storesom standardexport från denna modul så att det kan användas i andra delar av applikationen.
Obs
Sammanfattningsvis sätter denna kod upp en Redux-butik med en enda "counter"-del av tillståndet, där
counterReducerhanterar tillståndsförändringar. Den resulterande butiken exporteras sedan för användning i andra delar av applikationen.
1. Vad är den primära rollen för Redux-butiken i en applikation?
2. Vilket paket förenklar processen att skapa en Redux-butik med rimliga standardinställningar och inbyggd middleware?
3. Vilken funktion används för att konfigurera Redux-butiken?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain what a reducer is in Redux?
What should I do next after setting up the store?
How do I connect this store to my React application?
Awesome!
Completion rate improved to 4.17
Skapa Redux-Butiken
Svep för att visa menyn
Teori
I Redux fungerar butiken som den enda sanningskällan för applikationens tillstånd. Den innehåller det kompletta tillståndsträdet och är oföränderlig. För att ändra tillståndet måste åtgärder skickas. Genom att använda Redux Toolkits funktioner och hooks kan du enkelt komma åt och ändra butiken.
Praktik
Vi har skapat filen store.js i mappen redux. Vi är redo att konfigurera hela butiken. Här är ett exempel på hur det kan göras:
import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "./reducers/counterReducer";
const store = configureStore({
reducer: {
counter: counterReducer,
},
});
export default store;
Kodförklaring: Denna kod konfigurerar Redux-butiken med hjälp av funktionen configureStore från paketet @reduxjs/toolkit. Låt oss gå igenom det steg för steg.
- Rad 1: Koden importerar funktionen
configureStorefrån paketet@reduxjs/toolkit. Denna funktion förenklar processen att skapa en Redux-butik genom att erbjuda förvalda inställningar och inbyggd middleware; - Rad 2 importerar
counterReducerfrån filen./reducers/counterReducer. Denna reducer-funktion hanterar tillståndsförändringar för "counter"-delen av Redux-butiken. Logiken i den filen kommer att skapas senare; - Rad 4-8: Funktionen
configureStoreanropas med ett objekt som argument. Detta objekt specificerar butikens konfigurationsalternativ. I detta fall är alternativetreducerdet enda alternativet (Rad 5);- Alternativet
reducerär ett objekt som mappar tillståndsdelar till deras motsvarande reducer-funktioner. I detta fall ärcounter-delen av tillståndet kopplad till funktionencounterReducer; - Funktionen
configureStorereturnerar ett Redux-butiksobjekt som innehåller applikationens tillstånd och tillhandahåller metoder för att interagera med det.
- Alternativet
- Rad 10: Slutligen exporteras objektet
storesom standardexport från denna modul så att det kan användas i andra delar av applikationen.
Obs
Sammanfattningsvis sätter denna kod upp en Redux-butik med en enda "counter"-del av tillståndet, där
counterReducerhanterar tillståndsförändringar. Den resulterande butiken exporteras sedan för användning i andra delar av applikationen.
1. Vad är den primära rollen för Redux-butiken i en applikation?
2. Vilket paket förenklar processen att skapa en Redux-butik med rimliga standardinställningar och inbyggd middleware?
3. Vilken funktion används för att konfigurera Redux-butiken?
Tack för dina kommentarer!