Table of Contents Read Me Introduction Motivation Three Principles Prior Art Ecosystem Examples Basics Actions Reducers Store Data Flow Usage with React Example: Todo List Advanced Async Actions Async Flow Middleware Usage with React Router Example: Reddit API Next Steps Recipes Migrating to Redux Reducing Boilerplate Server Rendering Writing Tests Computing Derived Data Implementing Undo History Troubleshooting Glossary API Reference createStore Store combineReducers applyMiddleware bindActionCreators compose Change Log Patrons