2017-02-08 14 views
0

React + Redux + Immutable JSを使用してアプリケーションを構築していて、アーキテクチャ上の問題が発生しています。例として、userレコードを例として使用します。 userオブジェクトは、ユーザーレデューサーで定義された不変レコードです。ここでは、このユーザーのいくつかのメソッドを定義したいと思います(たとえば、isCurrentUser(userId)、ブール値を返し、任意のユーザーインスタンスで呼び出すことができます)。私が集めたものから、国家は単純なオブジェクトでなければなりません(参照:How to put methods onto the objects in Redux state?Reduxアプリケーションのレコードメソッドを定義する場所

しかし、この方法はアプリケーションの状態を変更しないので、典型的なReduxフローを使うのは意味がありません。私が不変レコード内にメソッドを定義することは許されていますか、別のJSファイルでいくつかのヘルパーメソッドを定義する必要があります。それとも、私が考えなかったことがありますか?

答えて

0

「サービス」という名前の新しいレイヤーを作成し、このメソッドをその内部に配置することができます。だから、あなたのように使用されるサービス/ UserSessionを持つことができます。:

{ isCurrentUser } from './services/UserSession' 

isCurrentUser(user) 

それはあなたを助けますか?

+1

完璧な、ええ、私が考えていたものです –

関連する問題