Course
Completed 16 August 2019
Getting Started with Redux
Redux fundamentals taught by the library's own author — building the store from scratch before reaching for the real thing.
- Provider
- egghead.io
- Instructor
- Dan Abramov
- Length
- 2h 1m
About the course
Thirty short lessons from Dan Abramov, who wrote Redux. The approach that makes it work
is that you implement each piece by hand — createStore, combineReducers, connect —
before being shown the library version. By the time the real API appears, there’s
nothing mysterious left in it.
What it covers
Core principles
- A single immutable state tree
- Describing every change as a plain action object
- Pure versus impure functions, and why reducers must be pure
Reducers
- Writing and testing a counter reducer
- Avoiding array mutation with
concat,sliceand the spread operator - Avoiding object mutation with
Object.assignand object spread - Reducer composition, and extracting
combineReducers
The store
getState,dispatchandsubscribe- Implementing
createStorefrom scratch - Rebuilding
combineReducersfrom scratch
React bindings
- Splitting presentational and container components
- Passing the store down explicitly, then via context
Providerandconnectfromreact-redux
Notes
Replace this with what actually stuck — the ideas you still use, and the ones you’d approach differently now.