Three Principles Redux can be described in three fundamental principles: Single source of truth
getState() Returns the current state tree of
Store In the previous sections, we defined the actions that represent the facts
compose(...functions) Composes functions from right to left. This is a functional programming utility, and is
Middleware You've seen middleware in action in the Async Actions example
subscribe(listener) Adds a change listener
Redux FAQ: Code Structure Table of Contents
Reducers Actions describe the fact that something happened, but don't
Beyond combineReducers The combineReducers utility included with Redux is very useful, but is deliberately limited to handle a
Isolating Redux Sub-Apps Consider the case of a “big” app (contained in a
Page 1 of 7