Ein Redux -Store ist der zentrale Hub für die staatliche Verwaltung in einer Redux -Anwendung. Es hält den gesamten Staatsbaum Ihrer Anwendung in einem einzigen Objekt. Das Geschäft bietet einige Kernfunktionalitäten, z. B. das Halten des Staates, den Zugriff auf den Staat über getState()
, die Aktualisierung des Status mithilfe von dispatch(action)
und die Registrierung von Hörern über subscribe(listener)
. Im Wesentlichen ist der Redux -Store die einzige Quelle der Wahrheit für den Zustand Ihrer Anwendung.
Um einen Redux -Store zu erstellen, verwenden Sie die createStore
-Funktion aus der Redux -Bibliothek. So erstellen Sie normalerweise ein Geschäft:
<code class="javascript">import { createStore } from 'redux'; import rootReducer from './reducers'; const store = createStore(rootReducer);</code>
In diesem Beispiel ist rootReducer
eine Funktion, die definiert, wie sich der Anwendungszustand als Reaktion auf Aktionen ändert. Sie übergeben diesen Reduzierer an createStore
um den Laden zu initialisieren. Optional können Sie einen Ausgangszustand und Enhancer an createStore
wie SO übergeben:
<code class="javascript">const initialState = { // initial state here }; const store = createStore(rootReducer, initialState, applyMiddleware(...middlewares));</code>
Mit der Funktion applyMiddleware
können Sie Ihrem Geschäft Middleware hinzufügen, mit der Sie beispielsweise asynchrone Aktionen oder Protokollierung verarbeiten können.
Zu den wesentlichen Komponenten eines Redux -Store gehören:
type
Eigenschaft verfügen und können andere Daten enthalten. Aktionen sind die einzige Möglichkeit, Statusänderungen im Geschäft auszulösen.dispatch
wird verwendet, um Aktionen an den Laden zu senden. Wenn Sie store.dispatch(action)
anrufen, führt der Store den Root Reducer aus, liefert den aktuellen Zustand und die Aktion und aktualisiert den Status mit dem vom Reduzierer zurückgegebenen Wert.getState
-Funktion können Sie den aktuellen Zustand des Geschäfts abrufen. Dies ist nützlich, um den aktuellen Zustand jederzeit zu lesen.subscribe
-Funktion können Sie einen Hörer registrieren, der bei jedem Versand einer Aktion aufgerufen wird. Dies wird verwendet, um Ihre Benutzeroberfläche zu aktualisieren oder Nebenwirkungen durchzuführen, wenn sich der Zustand ändert.Ein Redux -Store verwaltet den Anwendungszustand durch einen vorhersehbaren Datenfluss, der häufig als "Redux -Zyklus" bezeichnet wird. So funktioniert es:
store.getState()
anrufen. Für Komponenten ist es jedoch häufiger, eine Bibliothek wie React-Redux zu verwenden, die sich automatisch abonniert, um Aktualisierungen zu speichern und die Benutzeroberfläche entsprechend zu aktualisieren.store.subscribe(listener)
abonnieren, wird Ihre Hörerfunktion jedes Mal aufgerufen, wenn eine Aktion versandt wird, sodass Sie auf Statusänderungen reagieren können. Dies wird in der Regel für Nebenwirkungen verwendet, z. B. für die Aktualisierung des DOM oder die Erstellung von API -Aufrufen.Dieser Zyklus stellt sicher, dass die Zustandsübergänge vorhersehbar sind und dass der Staat in Ihrer Anwendung immer aktuell und konsistent ist.
Die Verwendung eines Redux Store bietet in Ihrer Bewerbung mehrere Vorteile für das staatliche Management:
Zusammenfassend kann die Verwendung eines Redux -Store die Verwaltbarkeit und Wartbarkeit des Zustands Ihrer Anwendung erheblich verbessern, insbesondere in größeren und komplexeren Projekten.
Das obige ist der detaillierte Inhalt vonWas ist ein Redux -Geschäft? Wie erstellen Sie einen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!