Test your NgRx knowledge with a free interactive quiz — 21 questions with answers and explanations. No signup needed to play.
Question 1/5Score 0
What does the `async` pipe do when used with an NgRx-backed observable in an Angular template, e.g. `items$ | async`?
Questions in this quiz
What does the `async` pipe do when used with an NgRx-backed observable in an Angular template, e.g. `items$ | async`?
How does `@ngrx/store-devtools` help during development?
What is a "selector" in NgRx?
What problem do NgRx Effects solve?
What does dispatching an action actually do, mechanically, in NgRx?
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 is `@ngrx/signals`, and why was it introduced?
What must an NgRx reducer function be?
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 NgRx ComponentStore, and how does it differ from the global NgRx Store?
In a typical NgRx Effect for loading data, what is the usual action sequence?