Ich bin neu in redux und schreibe eine Frontend-Anwendung, die einen globalen Zustand hält, der beim Start über Ajax abgerufen und dann via Poll/Push aktualisiert wird, wenn neue Daten abgerufen werden. Bei der Navigation zu jeder URL gibt es einen Aktor, der eine Aktion ausführt, die dann einen Reduzierer aufruft, der einen Teil des viewState
Objekts mit einer gefilterten Sicht auf diese globalState
überschreibt. z.B. Navigation auf die URL /items/filter/a
würde die viewState
an folgende einstellen:React & Redux Anwendungsdesign
state {
viewState: {
items: [{id: 1, value: 'a'}]
}
globalState: {
items: [{id: 1, value: 'a'},
{id: 2, value: 'b'},
{id: 3, value: 'c']}
}
}
Nach diesem Schritt wird dann ReactDOM.render()
über einen anderen Schauspieler und alle Komponenten neu rendern mit den aktualisierten Werten in viewState
genannt (dies ist nicht mein Code Es ist direkt aus dem Einhorn-Starter-Paket)
Ich frage mich, a) ob dies eine sinnvolle Möglichkeit ist, eine Anwendung dieses Typs zu strukturieren. und b) was ist der beste Weg, um die globalState
Variable auf Anfrage bootup der Initialisierung und dann nach Updates zu hören (was möglicherweise dann würde die viewState
aktualisieren, wenn das Objekt mit dieser ID ist derzeit in den viewState
)
http://stackoverflow.com/a/35316147/5902017 –