First, the component dispatches an action. The action then goes to the reducer. The reducer is a simple method that takes the current state and the action as a parameter and then returns a new state . When the reducer returns the new state, the component then subscribes to a selector to get the new value.