See more
Rule 3: Use immutable data for persistent and client state
Router guards and resolvers can use the new state created by the reducer, again reliably.
The solution is also holistic: it is done once. We don’t need to worry about syncing the two states when introducing new routes.