2017-02-08 3 views
0

Je construis une application avec React + Redux + Immutable JS et je rencontre des problèmes d'architecture. Pour illustrer, j'utiliserai mon enregistrement user à titre d'exemple. L'objet user est un enregistrement immutable, défini dans le réducteur utilisateur. Maintenant je voudrais définir quelques méthodes pour cet utilisateur (par exemple, isCurrentUser (userId), qui retournerait un booléen et peut être appelé sur n'importe quelle instance d'utilisateur). D'après ce que je comprends, l'état devrait simplement être des objets simples (référence: How to put methods onto the objects in Redux state?)Où définir les méthodes d'enregistrement dans une application Redux

Cependant, puisque cette méthode ne changerait pas l'état de l'application, cela n'a pas non plus de sens d'utiliser le flux Redux typique. Est-il acceptable pour moi de définir des méthodes dans mes Immutable Records, ou devrais-je définir certaines méthodes d'aide dans un fichier JS séparé. Ou peut-être y a-t-il autre chose à laquelle je n'ai pas pensé?

Répondre

0

Vous pouvez créer un nouveau calque appelé 'services' et y placer ces méthodes. Ainsi, vous pouvez avoir un service/UserSession qui est utilisé comme:

{ isCurrentUser } from './services/UserSession' 

isCurrentUser(user) 

Cela vous aide-t-il?

+1

Parfait, oui c'était ce que je pensais –