これは一般的なngrx/rxjsの質問です。現在、私はデータと呼ばれる単一の減速でそれらのすべてを持っているreduxとngrx - 同じ減速器の変更による不要な値の発火を避ける
- プロジェクト
- 藤堂
- イベント
:私は3つのデータ・配列を持っています。
私はそれを正しく理解している場合、これは値するたびに発生しますコンポーネントで、私はstore.select(fromRoot.getProjects).subscribe()
を持っているので、
export const getProjects = createSelector(getDataState, fromData.getProjects);
export const getTodos = createSelector(getDataState, fromData.getTodos);
でカスタムセレクタを使用してプロパティに加入
const INITIAL_STATE: State = {
projects: [],
todos: [],
events: []
};
減速機全体に何らかの変更があった場合は、プロジェクトの
todosに10回の変更があり、プロジェクトが引き続き同じ値の10倍の発火を起こし、潜在的にサブスクリプション内の機能が不必要に10回トリガされる可能性があります。
プロパティごとに個別のリデューサを作成する以外に、これを回避する他の方法はありますか?