私はおもちゃのチケットシステムを実装しています。React + Redux Stateの実装 - 同じコレクションへの2つの関連付け、1は他のもののサブセットです
問題は、redux状態を構造化するための最も慣用的な方法ではわかりません。
背景:
すべてのユーザーが認証されています。
ユーザーのサブセットは、譲受人としてチケットにリンクされていてもよく、どのユーザーもチケットを購読して更新を受け取ることができます。マルチに
class Tickets < ActiveRecord::Base belongs_to :assignee, class_name: User has_many :subscribers, class_name: User end
譲受人のための可能なユーザの選択リストを表示する必要があり、チケットのUI、および同種のもの:バックエンドで
、ActiveRecordの定義は次のようになりますサブスクライバを選択します。問題:
は私はわからない場合:
- 私は、単一のReduxの状態に会社のすべてのユーザーを引っ張って、その後、直前に小道具のユーザーをフィルタリングする必要があります
- または、割り当て可能なユーザーと購読可能なユーザーをサーバーから独立して取り出し、さまざまな状態(結合されている、およびマントドロップなど)に保存する必要がある場合
- 他に何か?
OKです。ほとんど...ユーザが一日中アプリケーションにいた場合のチケットの例を使用して、チケット間のフリックは状態がばかげて大量になるだけではありませんか?または私はreduxでいくつかの淘汰メカニズムを欠いていますか? –
Reduxには「カリング・メカニズム」はありません。アプリケーションの「書き込み」ロジックを編成するパターンです。データの一部を消去したい場合は、それを実装するのはあなた次第です。つまり、その点で他のクライアント側のツールキットと変わりはありません。 – markerikson