Normalerweise poste ich Sachen, die mit Code zusammenhängen, auf Stack, aber dies ist eher eine Frage zu den allgemeinen Gedanken der Community.
Es scheint eine Menge Leute zu geben, die die Verwendung von Redux mit React zum Verwalten von Daten / Status befürworten, aber beim Lesen und Lernen von beiden bin ich auf etwas gestoßen, das nicht ganz richtig aussieht.
Redux
Am Ende dieser Seite: http://redux.js.org/docs/basics/UsageWithReact.html (Passing the Store) wird die Verwendung der "Magie" von React 'Context' empfohlen.
Eine Möglichkeit wäre, es als Requisite an jede Containerkomponente weiterzugeben. Es wird jedoch mühsam, da Sie das Speichern selbst durch Präsentationskomponenten verdrahten müssen, nur weil sie zufällig einen Container tief im Komponentenbaum rendern.
Wir empfehlen die Verwendung einer speziellen React Redux-Komponente, die aufgerufen wird, um den Speicher auf magische Weise für alle Containerkomponenten verfügbar zu machen ...
Reagieren
Auf der Seite "Kontext reagieren" ( https://facebook.github.io/react/docs/context.html ) wird oben eine Warnung angezeigt:
Der Kontext ist eine erweiterte und experimentelle Funktion. Die API wird sich wahrscheinlich in zukünftigen Versionen ändern.
Dann unten:
So wie globale Variablen beim Schreiben von klarem Code am besten vermieden werden, sollten Sie in den meisten Fällen die Verwendung von Kontext vermeiden ...
Verwenden Sie keinen Kontext, um Ihre Modelldaten durch Komponenten zu übertragen. Das explizite Durchführen Ihrer Daten durch den Baum ist viel einfacher zu verstehen ...
So...
Redux empfiehlt, die Funktion "Kontext reagieren" zu verwenden, anstatt sie store
über "Requisiten" an jede Komponente weiterzugeben. Während React das Gegenteil empfiehlt.
Außerdem scheint Dan Abramov (der Schöpfer von Redux) jetzt für Facebook (den Schöpfer von React) zu arbeiten, nur um mich mehr zu verwirren.
- Lese ich das alles richtig ..?
- Was ist der allgemeine aktuelle Konsens zu diesem Thema?