Wie funktioniert ein Reduzierer in einer Redux-Toolkit-Anwendung?

Nov 14, 2025

Eine Nachricht hinterlassen

Hallo! Als Lieferant von Reduzierstücken habe ich aus erster Hand gesehen, wie wichtig Reduzierstücke in verschiedenen Branchen sind, insbesondere in Redux-Toolkit-Anwendungen. Sehen wir uns also an, wie ein Reduzierer in einer Redux-Toolkit-App funktioniert.

Zunächst einmal: Was ist Redux - Toolkit? Dabei handelt es sich um eine Reihe von Tools, die die Arbeit mit Redux, einem vorhersehbaren Statuscontainer für JavaScript-Apps, vereinfachen. Redux hilft dabei, den Status einer Anwendung besser organisiert zu verwalten, insbesondere bei größeren Projekten, bei denen es ziemlich schwierig sein kann, den Überblick über Statusänderungen zu behalten.

Ein Reduzierer im Redux - Toolkit ist eine reine Funktion. Was bedeutet das? Nun, eine reine Funktion ist eine Funktion, die bei gleicher Eingabe immer die gleiche Ausgabe zurückgibt und keine Nebenwirkungen hat. Im Kontext von Redux – Toolkit nimmt ein Reduzierer den aktuellen Status der Anwendung und eine Aktion als Eingaben und gibt einen neuen Status zurück.

Lassen Sie uns dies anhand eines Beispiels aufschlüsseln. Angenommen, wir erstellen eine einfache Aufgabenlistenanwendung. Der Status unserer App könnte ein Array von Aufgaben sein, wobei jede Aufgabe ein Objekt mit Eigenschaften wie „…“ istAusweis,Titel, Undvollendet.

// Anfangszustand const initialState = { task: [] }; // Reduzierfunktion const taskReducer = (state = initialState, action) => { switch (action.type) { case 'ADD_TASK': return { ...state, task: [...state.tasks, action.payload] }; case 'REMOVE_TASK': return { ...state, task: state.tasks.filter(task => task.id!== action.payload) }; Standard: Rückgabestatus; } };

In diesem Beispiel ist dietaskReducerist unsere Reduzierfunktion. Es beginnt mit einem Anfangszustand, bei dem es sich um ein Objekt mit einem leeren Aufgabenarray handelt. DerAktionist ein Objekt, das ein hatTypEigenschaft, die beschreibt, welche Art von Aktion wir ausführen möchten, und eine optionaleNutzlastEigentum, das zusätzliche Daten enthalten kann.

Wenn eine Aktion vom TypADD_TASKgesendet wird, erstellt der Reduzierer ein neues Statusobjekt. Es verteilt den vorhandenen Zustand mithilfe des Spread-Operators (...Zustand) und aktualisiert dann dieAufgabenArray durch Hinzufügen der neuen Aufgabe aus demaction.payload.

Ebenso, wenn eine Aktion vom TypREMOVE_TASKgesendet wird, filtert der Reduzierer die Aufgabe mit dem angegebenen herausAusweisaus demAufgabenArray und gibt den neuen Zustand zurück.

In einer Redux-Toolkit-Anwendung können wir das verwendencreateSliceFunktion, um den Prozess der Erstellung von Reduzierstücken noch weiter zu vereinfachen.

import { createSlice } aus '@reduxjs/toolkit'; const taskSlice = createSlice({ name: 'tasks', initialState: { task: [] }, Reducers: { addTask: (state, action) => { state.tasks.push(action.payload); }, removeTask: (state, action) => { state.tasks = state.tasks.filter(task => task.id!== action.payload); } } }); export const { addTask, removeTask } = taskSlice.actions; Standard-TaskSlice.reducer exportieren;

DercreateSliceFunktion nimmt ein Objekt mit aName, einAnfangszustand, und aReduzierstückeObjekt. Im InnerenReduzierstückeAls Objekt definieren wir unsere Handlungen als Funktionen. Beachten Sie, dass wir das direkt mutieren könnenZustandinnerhalb dieser Funktionen. Das liegt daran, dass Redux – Toolkit Immer unter der Haube verwendet, wodurch wir Code schreiben können, der aussieht, als würden wir den Zustand ändern, aber tatsächlich ein neues Zustandsobjekt erstellt.

Stainless Steel Concentric ReducerStainless Steel Eccentric Reducer

Lassen Sie uns nun über die realen Reduzierstücke sprechen, die wir liefern. Wir bieten eine große Auswahl an Reduzierstücken an, wie zKonzentrisches Reduzierstück aus Edelstahl,Exzentrisches Reduzierstück aus Edelstahl, UndKonzentrisches Reduzierstück aus Kohlenstoffstahl. Diese Reduzierstücke werden in Rohrleitungssystemen verwendet, um den Rohrdurchmesser zu ändern, was für die Steuerung des Flüssigkeitsflusses von entscheidender Bedeutung ist.

In einer Redux-Toolkit-Anwendung ist das Konzept in gewisser Weise ähnlich. So wie unsere physischen Reduzierstücke den Flüssigkeitsfluss in Rohren steuern, steuern die Reduzierstücke in einer Redux-Toolkit-App den Datenfluss und Zustandsänderungen.

Wenn eine Aktion in einer Redux-Toolkit-App ausgelöst wird, durchläuft sie den Reduzierer. Der Reduzierer entscheidet dann basierend auf dem Aktionstyp und der Nutzlast, wie der Status aktualisiert wird. Dieser Prozess stellt sicher, dass die Zustandsänderungen vorhersehbar und leicht verständlich sind.

Nehmen wir an, wir haben eine komplexere Anwendung mit mehreren Reduzierern. Im Redux - Toolkit können wir diese Reduzierer mit dem kombinierenkombinierenReduziererFunktion.

import { combineReducers } from '@reduxjs/toolkit'; import taskReducer aus './taskReducer'; userReducer aus './userReducer' importieren; const rootReducer = kombinierenReducers({ Aufgaben: taskReducer, Benutzer: userReducer }); Standard-RootReducer exportieren;

Hier kombinieren wir dastaskReducerund dieuserReducerin eine einzigerootReducer. Der Status unserer Anwendung hat nun zwei Eigenschaften:AufgabenUndBenutzer, jeweils verwaltet von seinem jeweiligen Reduzierer.

In einem realen Szenario können verschiedene Teile einer Anwendung unterschiedliche Anforderungen an die Zustandsverwaltung haben. So wie wir verschiedene Arten von Reduzierstücken für unterschiedliche Rohrleitungssysteme haben, können wir in einer Redux – Toolkit-App unterschiedliche Reduzierstücke haben, um verschiedene Aspekte des Anwendungsstatus zu verwalten.

Wenn Sie an einem Redux-Toolkit-Projekt arbeiten und Anleitung zur Strukturierung Ihrer Reduzierstücke benötigen oder auf der Suche nach hochwertigen physischen Reduzierstücken für Ihre Rohrleitungssysteme sind, zögern Sie nicht, Kontakt mit uns aufzunehmen. Wir sind hier, um Ihnen bei all Ihren Anforderungen an Reduzierstücke zu helfen, sei es in der digitalen Welt von Redux - Toolkit oder in der physischen Welt der Rohrleitungen.

Kontaktieren Sie uns, um ein Beschaffungsgespräch zu beginnen und die besten Reduzierstücke für Ihre spezifischen Anforderungen zu finden.

Referenzen:

  • Redux – Offizielle Dokumentation des Toolkits
  • JavaScript-Dokumentation zu reinen Funktionen und Unveränderlichkeit