2017-02-08 2 views
0

Ich baue eine App mit React + Redux + Unveränderlichem JS und stoße auf einige Architekturprobleme. Zur Veranschaulichung verwende ich meinen user Datensatz als Beispiel. Das Objekt user ist ein unveränderbarer Datensatz, der im Benutzerreduzierer definiert ist. Nun möchte ich einige Methoden für diesen Benutzer definieren (zum Beispiel isCurrentUser (userId), die einen booleschen Wert zurückgeben und für jede Benutzerinstanz aufgerufen werden kann). Von dem, was ich erhalte, sollte der Zustand einfach einfache Objekte sein (Referenz: How to put methods onto the objects in Redux state?)Wo ich in einer Redux-App Aufzeichnungsmethoden definieren kann

Da diese Methode jedoch den Zustand der Anwendung nicht ändern würde, macht es auch keinen Sinn, den typischen Redux-Fluss zu verwenden. Ist es akzeptabel für mich, Methoden innerhalb meiner unveränderlichen Datensätze zu definieren, oder sollte ich einige Hilfsmethoden in einer separaten JS-Datei definieren? Oder gibt es noch etwas, an das ich nicht gedacht habe?

Antwort

0

Sie können eine neue Ebene namens "Dienste" erstellen und diese Methoden darin einfügen. Also, Sie können eine Dienste/UserSession haben, die wie verwendet wird:

{ isCurrentUser } from './services/UserSession' 

isCurrentUser(user) 

Hilft es Ihnen?

+1

Perfekt, ja das war was ich dachte –

Verwandte Themen