Preface
- Should I Read This Book?
- How to Read This Book
- Code Repository
- Acknowledgements
- Part 1. Introduction to Redux
Chapter 1. Core Concepts of Flux and Redux
- What Is Flux?
- Redux and Flux
- Redux Terminology
- General Concepts
- Redux and React/Angular
- Basic Redux Implementation
- Summary
Chapter 2. Example Redux Application
- Starter Project
- Example Application
- A Closer Look at Reducers
- Handling Typos and Duplicates
- A Simple UI
- Logging
- Getting Data from the Server
- Summary
- Part 2. Redux in Depth
Chapter 3. The Store
- Creating a Store
- Decorating the Store
- Summary
Chapter 4. Actions and Action Creators
- Passing Parameters to Actions
- Action Creators
- Flux Standard Actions
- String Constants
- Full Action Creators Example
- Testing Action Creators
- redux-thunk
- redux-actions
- Summary
Chapter 5. Reducers
- Reducers in Practice
- Avoiding Mutations
- Ensuring Immutability
- Using Immer for Temporary Mutations
- Higher-Order Reducers
- Summary
Chapter 6. Middleware
- Understanding next()
- Our First Middleware
- Async Actions
- Using Middleware for Flow Control
- Other Action Types
- Parameter-Based Middleware
- The Difference Between next() and dispatch()
- How Are Middleware Used?
- Summary
- Part 3. Redux in the Real World
Chapter 7. State Management
- Reducer Nesting and Coupling
- State as a Database
- Keeping a Normalized State
- Persisting State
- Real-World State
- Summary
Chapter 8. Server Communication
- Asynchronous Action Creators
- API Middleware
- Moving Code from Action Creators
- Error Handling
- Authentication
- Handling Other HTTP Methods
- Implementing a Loading Indicator (Spinner)
- Transforming Data
- Chaining Network Requests
- Summary
Chapter 9. Managing Side Effects
- Side Effects in Action Creators
- Side Effects in Middleware
- Other Solutions
- Messaging Patterns
- Summary
Chapter 10. WebSockets
- Basic Architecture
- Connecting to Redux
- Implementation
- Complete WebSocket Middleware Code
- Authentication
- Summary
Chapter 11. Testing
- Directory Organization
- Testing Action Creators
- Async Action Creators
- Testing Reducers
- Testing Middleware
- Integration Tests
- Summary
The Evolution of Redux
- Redux Roadmap
- Growth of the Redux Ecosystem
Further Reading
- Courses and Tutorials
- Useful Libraries
- Resource Repositories
Closing Words
- Improving the Book
- What’s Next
