私が使用している@ngrx/entity
と、これは次のような状態を作成します。
{
ids: [1, 2, 3],
entities: [
1: {id:1, title: "Some title", likes: {count: 1}},
2: {id:2, title: "Some title", likes: {count: 1}},
3: {id:3, title: "Some title", likes: {count: 1}}
]
}
@ngrx/entity
アイテムを更新するためのいくつかのクールなヘルパーを提供しますが、(ドキュメントで確認できることから)WHOLEエンティティのみの更新に限定されているようです。
ただし、ユーザーが「いいね」ボタンを切り替えると、レデューサーでそのstate.entities[2].likes
プロパティのみを応答で更新したいと思います。
私がこれについてどうやって行くことができるかについてのアイデアはありますか?
あなたの状態は不変なので。すべてのエンティティを更新する必要があります。@ ngrx / entityには、1つのエンティティを更新するために使用できるいくつかのヘルパーが付属しています。あなたの場合、updateOneメソッドを使用する必要があります。https://ngrx.io/guide/entity/adapter
次のようになります。
adapter.updateOne(
{
id: 2,
changes: {...state.entities[2], likes: value}
},
state
);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加