Redux
Redux is a JavaScript library for predictable application-state management, using a centralized store updated through dispatched actions and reducers.
React in Depth
Redux is a predictable state container that manages application state through dispatched actions and pure reducers.
- How it is used
- Manages shared or complex React application data through centralized stores, slices, dispatched actions, and reducers.
- How deep it goes
- Explains the store-action-reducer cycle, slices, providers, and hooks, while deferring detailed classic configuration and implementation.
- Examples
- Uses data, UI, and authentication slices plus an increment reducer to illustrate organization and action creation.
- What you can do after
- Apply Redux Toolkit to build a more compact Redux data layer using slices, reducers, actions, a provider, and selector hooks.
Essential TypeScript 5, Third Edition
Redux is a JavaScript library for managing application state in a centralized store through dispatched actions and reducer functions.
- How it is used
- Centralizes React application data and exposes typed state, actions, and HTTP API queries to components.
- How deep it goes
- Explains slices, store configuration, typed hooks, Provider wiring, and API middleware, while deferring broader store configurations.
- Examples
- Uses product selections, a ProductList component, generated products data, and a products HTTP endpoint.
- What you can do after
- Build a typed Redux store, connect it to React components, dispatch updates, and consume API data through generated query hooks.
Read how Essential TypeScript 5, Third Edition explains Redux →
Related concepts
- Redux Toolkitconfigured by · Redux Toolkit is the officially recommended Redux package providing utilities and conventions for configuring stores, defining reducers, and managing middleware.
- zustandalternative to · Zustand is a lightweight JavaScript state-management library that provides centralized stores and hooks for sharing application state.
- templateused by · A template is a reusable structure with fixed elements and variable parts for creating or generating similar content, outputs, or artifacts.
- Reactused by · React is an open-source JavaScript library for building user interfaces from declarative, reusable components.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

