問題タブ [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.

0 投票する
1 に答える
314 参照

reactjs - Normalizr + Redux - 単一エンティティのプロパティの更新

私は音楽プレーヤー アプリを構築しており、REST API を使用してさまざまなエンドポイント (プレイリスト、特定のユーザーが投稿したトラックなど) からトラックを取得しています。

状態を管理するために redux と normalizr を使用しています。オブジェクトとその IDtracksをマップするために使用しているエンティティを作成しました。track

要するに、私の状態は次のようになります。

これまでのところ、これは私にとってうまくいっています。しかし今、favorite別の API エンドポイントを呼び出して、トラックのステータスを切り替える機能を構築しています。

このエンドポイントでは、応答にリソース全体が含まれていませんが、API 呼び出しが成功した後に単一のエンティティtrackのプロパティを更新したいと考えています。user_favoritedtrack

これを達成するための最良の方法は何ですか?

track回避策として、エンドポイント呼び出しが成功した後、別のエンドポイントからエンティティ全体を再度フェッチしていuser_favoritedますが、これが不要なエレガントなソリューションを見つけたいと思っていました。