Angular · Senior · Pytanie 39 z 75
Czym jest NgRx SignalStore?
export const TodosStore = signalStore(
withState({ todos: [] as Todo[], filter: "all" }),
withComputed(({ todos }) => ({ count: computed(() => todos().length) })),
withMethods((store) => ({ setFilter: (filter: string) => patchState(store, { filter }) })),
);- ✓Poprawna odpowiedź: Lekkim store'em opartym na sygnałach, zbudowanym z komponowalnych funkcji i dostarczanym jak serwis
- 2Zamiennikiem DI Angulara
- 3Rozszerzeniem Redux DevTools
Wyjaśnienie
SignalStore domyślnie nie ma akcji ani reducerów: stan to zestaw sygnałów aktualizowanych przez patchState. Można go dostarczyć w root lub na poziomie komponentu i rozszerzać własnymi funkcjami.