問題タブ [normalizr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - Normalizr + Redux - 単一エンティティのプロパティの更新
私は音楽プレーヤー アプリを構築しており、REST API を使用してさまざまなエンドポイント (プレイリスト、特定のユーザーが投稿したトラックなど) からトラックを取得しています。
状態を管理するために redux と normalizr を使用しています。オブジェクトとその IDtracks
をマップするために使用しているエンティティを作成しました。track
要するに、私の状態は次のようになります。
これまでのところ、これは私にとってうまくいっています。しかし今、favorite
別の API エンドポイントを呼び出して、トラックのステータスを切り替える機能を構築しています。
このエンドポイントでは、応答にリソース全体が含まれていませんが、API 呼び出しが成功した後に単一のエンティティtrack
のプロパティを更新したいと考えています。user_favorited
track
これを達成するための最良の方法は何ですか?
track
回避策として、エンドポイント呼び出しが成功した後、別のエンドポイントからエンティティ全体を再度フェッチしていuser_favorited
ますが、これが不要なエレガントなソリューションを見つけたいと思っていました。