Erstellen des Redux-Stores
Theorie
Im Redux-Framework fungiert der Store als einzige Quelle der Wahrheit für den Zustand einer Anwendung. Er enthält den vollständigen Zustandsbaum und ist unveränderlich. Um den Zustand zu ändern, müssen Aktionen ausgelöst werden. Mit den Funktionen und Hooks des Redux Toolkits kann auf den Store einfach zugegriffen und dieser angepasst werden.
Praxis
Die Datei store.js wurde im Ordner redux erstellt. Nun kann der gesamte Store eingerichtet werden. Nachfolgend ein Beispiel, wie dies umgesetzt werden kann:
import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "./reducers/counterReducer";
const store = configureStore({
reducer: {
counter: counterReducer,
},
});
export default store;
Code-Erklärung: Dieser Code konfiguriert den Redux Store mithilfe der Funktion configureStore aus dem Paket @reduxjs/toolkit. Im Folgenden wird der Code Schritt für Schritt erläutert.
- Zeile 1: Die Funktion
configureStorewird aus dem Paket@reduxjs/toolkitimportiert. Diese Funktion vereinfacht die Erstellung eines Redux Stores durch sinnvolle Voreinstellungen und integrierte Middleware; - Zeile 2 importiert den
counterReduceraus der Datei./reducers/counterReducer. Diese Reducer-Funktion verwaltet die Zustandsänderungen für den "counter"-Slice des Redux Stores. Die Logik in dieser Datei wird später erstellt; - Zeile 4-8: Die Funktion
configureStorewird mit einem Objekt als Argument aufgerufen. Dieses Objekt definiert die Konfigurationsoptionen des Stores. In diesem Fall ist die Optionreducerdie einzige Option (Zeile 5);- Die Option
reducerist ein Objekt, das die State-Slices ihren jeweiligen Reducer-Funktionen zuordnet. In diesem Fall wird dercounter-Slice des States der FunktioncounterReducerzugeordnet; - Die Funktion
configureStoregibt ein Redux Store-Objekt zurück, das den Anwendungszustand enthält und Methoden zur Interaktion bereitstellt.
- Die Option
- Zeile 10: Abschließend wird das
store-Objekt als Standardexport dieses Moduls exportiert, sodass es in anderen Teilen der Anwendung verwendet werden kann.
Hinweis
Zusammenfassend richtet dieser Code einen Redux Store mit einem einzelnen "counter"-Slice des States ein, wobei der
counterReducerzur Verwaltung von Statusänderungen verwendet wird. Der resultierende Store wird anschließend für die Nutzung in anderen Teilen der Anwendung exportiert.
1. Was ist die Hauptaufgabe des Redux Stores in einer Anwendung?
2. Welches Paket vereinfacht den Prozess der Erstellung eines Redux Stores mit sinnvollen Voreinstellungen und integrierter Middleware?
3. Welche Funktion wird verwendet, um den Redux Store zu konfigurieren?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4.17
Erstellen des Redux-Stores
Swipe um das Menü anzuzeigen
Theorie
Im Redux-Framework fungiert der Store als einzige Quelle der Wahrheit für den Zustand einer Anwendung. Er enthält den vollständigen Zustandsbaum und ist unveränderlich. Um den Zustand zu ändern, müssen Aktionen ausgelöst werden. Mit den Funktionen und Hooks des Redux Toolkits kann auf den Store einfach zugegriffen und dieser angepasst werden.
Praxis
Die Datei store.js wurde im Ordner redux erstellt. Nun kann der gesamte Store eingerichtet werden. Nachfolgend ein Beispiel, wie dies umgesetzt werden kann:
import { configureStore } from "@reduxjs/toolkit";
import counterReducer from "./reducers/counterReducer";
const store = configureStore({
reducer: {
counter: counterReducer,
},
});
export default store;
Code-Erklärung: Dieser Code konfiguriert den Redux Store mithilfe der Funktion configureStore aus dem Paket @reduxjs/toolkit. Im Folgenden wird der Code Schritt für Schritt erläutert.
- Zeile 1: Die Funktion
configureStorewird aus dem Paket@reduxjs/toolkitimportiert. Diese Funktion vereinfacht die Erstellung eines Redux Stores durch sinnvolle Voreinstellungen und integrierte Middleware; - Zeile 2 importiert den
counterReduceraus der Datei./reducers/counterReducer. Diese Reducer-Funktion verwaltet die Zustandsänderungen für den "counter"-Slice des Redux Stores. Die Logik in dieser Datei wird später erstellt; - Zeile 4-8: Die Funktion
configureStorewird mit einem Objekt als Argument aufgerufen. Dieses Objekt definiert die Konfigurationsoptionen des Stores. In diesem Fall ist die Optionreducerdie einzige Option (Zeile 5);- Die Option
reducerist ein Objekt, das die State-Slices ihren jeweiligen Reducer-Funktionen zuordnet. In diesem Fall wird dercounter-Slice des States der FunktioncounterReducerzugeordnet; - Die Funktion
configureStoregibt ein Redux Store-Objekt zurück, das den Anwendungszustand enthält und Methoden zur Interaktion bereitstellt.
- Die Option
- Zeile 10: Abschließend wird das
store-Objekt als Standardexport dieses Moduls exportiert, sodass es in anderen Teilen der Anwendung verwendet werden kann.
Hinweis
Zusammenfassend richtet dieser Code einen Redux Store mit einem einzelnen "counter"-Slice des States ein, wobei der
counterReducerzur Verwaltung von Statusänderungen verwendet wird. Der resultierende Store wird anschließend für die Nutzung in anderen Teilen der Anwendung exportiert.
1. Was ist die Hauptaufgabe des Redux Stores in einer Anwendung?
2. Welches Paket vereinfacht den Prozess der Erstellung eines Redux Stores mit sinnvollen Voreinstellungen und integrierter Middleware?
3. Welche Funktion wird verwendet, um den Redux Store zu konfigurieren?
Danke für Ihr Feedback!