2017-11-20 5 views
2

Ich frage mich, ob es akzeptabel wäre, ein Konfigurationsobjekt sowie einige andere Objekte zu speichern, die meine React/Redux-Anwendung im Geschäft/Staat benötigt? Dies sind allgemeine Objekte, auf die alle Komponenten zugreifen müssen.Speichern des Konfigurationsobjekts im Redux-Zustand

Ich dachte, sie könnten in den Ausgangszustand hinzugefügt werden, wenn der Speicher erstellt wird, auf diese Weise alle Komponenten beispielsweise Zugriff auf diese Objekte hätten.

Dank

Antwort

2

Ich persönlich finde die redux Speicher eine sehr nützliche Lage sein Konfiguration zu halten, da es leicht verfügbar in allen Orten ist in der Regel ich es brauchen (Komponenten, Thunks, Sagas, etc.)

Wenn Sie combineReducers verwenden Sie erhalten eine Warnung, wenn Sie einen Schlüssel in der initialState ohne eine passende Reduzierung haben.

Eine einfache Arbeit um für dies ist ein Reduktionsmittel mit dem alleinigen Zweck der Bereitstellung der Konfiguration im Staat zu schaffen:

sie kombiniert wird mit allen anderen Reduzierungen wie normalen
export default (state = { ...configuration }) => state 

Dies kann.

Hinweis: Der Grund, warum ich verbreitete das configuration Objekt in den state param ist so die sichergestellt ist, unveränderlich im Geschäft zu sein. Wenn Sie mehr sicher sind, dass die configuration Objekt wird nicht in Sie app mutieren, kann dies zu vereinfachen:

export default() => configuration 
+0

Dank, viel Sinn macht. – Kainan

1

Das ist wirklich eine Frage der Meinung, sondern der Redux-Shop ist ein guter Ort, dynamische Sachen speichern Sie den Zugriff auf global brauchen, und dann können Sie Karte nur die relevanten Teile zu Requisiten wie und wann Sie brauche sie in jeder Komponente.

Verwandte Themen