Jan 3, 2016. It’s a “state container” because it holds all the state of your application . It doesn’t let you change that state directly, but instead forces you to describe changes as plain objects called “actions”. Actions can be recorded and replayed later, so this makes state management predictable.