Soll ich Funktionsreferenzen im Redux-Store speichern?

Ich versuche zu bauen Tastatur-Shortcut-Unterstützung in meine React / Redux-App in einemidiomatic React / Redux way. Ich plane dies mit dem folgenden Aktionsersteller und der zugehörigen Aktion:

registerShortcut(keyCode, actionCreatorFuncReference)

Der Reduzierer aktualisiert dann ein registriertes Shortcuts-Objekt im Redux-Speicher mit einer Zuordnung von keyCodes zu actionCreatorFuncReferences. Dann würde meine Root-Komponente auf keyup warten und sehen, ob ein zugeordneter keyCode registriert ist, und wenn ja, dann die zugeordnete Aktion über die Referenz der Action Creator-Funktion auslösen.

Allerdings wäre dies das erste Mal, dass ich @ bSpeichern von Funktionsreferenzen in meinem Redux-Shop. Bisher hatte ich nur Objekte mit Schlüsseln mit Vanille-Werten (Strings, Ints usw.).

In den Redux-Dokumenten heißt es: "Sie sollten Ihr Bestes tun, um den Status serialisierbar zu halten. Fügen Sie nichts ein, was Sie nicht einfach in JSON verwandeln können." Schlägt dies vor, dass es eine schlechte Idee ist, solche Funktionsreferenzen in meinem Redux-Shop zu speichern? Wenn ja, was ist ein besserer Weg, um das zu erreichen, was ich in React / Redux versuche?

Ein alternativer Ansatz besteht darin, die Zuordnung von keyCodes und Funktionsreferenzen in der Root-React-Komponente selbst zu speichern, was sich jedoch nicht sehr reduxartig anfühlte, da sich der Anwendungsstatus jetzt nicht im Redux-Speicher befindet.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage