Test your NgRx knowledge with a free interactive quiz — 21 questions with answers and explanations. No signup needed to play.
Question 1/12Score 0
Why are selectors typically memoized with `createSelector`?
In this round
Why are selectors typically memoized with `createSelector`?
What is `createFeature` used for in modern NgRx?
Why is it considered a bad practice for an NgRx reducer to call an HTTP service directly?
When is reaching for the full NgRx Store (actions/reducers/effects/selectors) generally the right call, versus using component-local state or a service with a simple `BehaviorSubject`?
What does `@ngrx/router-store` provide?
Why would a large list of records typically be stored "normalized" (as an ids array plus an entities lookup dictionary) rather than as a plain array in the store?
What is the single source of truth in an NgRx application?
How does `@ngrx/store-devtools` help during development?