Heim > Web-Frontend > js-Tutorial > Hauptteil

Wann ist State Access in Redux Action Creators das Richtige für Sie?

Patricia Arquette
Freigeben: 2024-10-21 18:45:29
Original
326 Leute haben es durchsucht

When is State Access in Redux Action Creators Right for You?

Zugriff auf den Redux-Status in Action Creators: Optionen und Überlegungen

In Redux kann der Zugriff auf den globalen Store-Status in Action Creators ein umstrittenes Thema sein. Hier befassen wir uns mit zwei Ansätzen für den Statuszugriff bei Aktionserstellern und untersuchen deren Vor- und Nachteile.

Statischer Ansatz

import store from '../store';
export function someAction() {
  return {
    type: SOME_ACTION,
    items: store.getState().otherReducer.items,
  }
}
Nach dem Login kopieren

Diese Methode importiert den Store direkt und verlässt sich darauf, dass es sich um einen handelt Singleton, der aus einem Modul exportiert wurde. Obwohl es funktionsfähig ist, wird davon aufgrund von Server-Rendering-Einschränkungen abgeraten, bei denen häufig separate Speicher pro Anfrage erforderlich sind.

Funktionsansatz

export function someAction() {
  return (dispatch, getState) => {
    const {items} = getState().otherReducer;

    dispatch(anotherAction(items));
  }
}
Nach dem Login kopieren

Dieser Ansatz nutzt Redux Thunk-Middleware, eine empfohlene Technik. Mit Thunk können Aktionsersteller Funktionen anstelle einfacher Aktionsobjekte versenden und so auf die Dispatch- und getState-Funktionen zugreifen. Obwohl Middleware erforderlich ist, funktioniert es nahtlos sowohl für das clientseitige als auch für das serverseitige Rendering.

Überlegungen

  • Meinung des Redux-Erstellers: Dan Abramov rät vom staatlichen Zugriff in der Praxis ab Ersteller, die sich für eine selektive Verwendung in bestimmten Szenarien wie Überprüfungen von zwischengespeicherten Daten oder bedingten Versendungen einsetzen.
  • Perspektive des Redux-Betreuers: Mark Erikson ist davon überzeugt, dass der Zugriff auf den Status in Thunks akzeptabel und empfohlen ist, und erkennt den beabsichtigten Zweck an.

Letztendlich hängt die beste Vorgehensweise von den individuellen Anwendungsanforderungen ab. Idealerweise sollten Aktionen nur minimale Informationen enthalten; Es ist jedoch akzeptabel, getState bei Bedarf in Aktionserstellern zu verwenden. Berücksichtigen Sie die Vor- und Nachteile beider Ansätze und wählen Sie den aus, der am besten zu Ihrem Projekt passt.

Das obige ist der detaillierte Inhalt vonWann ist State Access in Redux Action Creators das Richtige für Sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage