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