Description
In this course, you will learn :
- How to use Redux to manage state in your React application State management is critical in providing users with a well-crafted, bug-free experience.
- demonstrate the fundamentals of Redux so you can begin using it to simplify your applications
- This course has some fantastic community notes on Github.
- Once you've completed this course, be sure to check out part 2: building-react-applications-with-idiomatic-redux
Syllabus :
- The Single Immutable State Tree
- Describing State Changes with Actions
- Pure and Impure Functions
- The Reducer Function
- Writing a Counter Reducer with Tests
- Store Methods: getState(), dispatch(), and subscribe()
- Implementing Store from Scratch
- React Counter Example
- Avoiding Array Mutations with concat(), slice(), and ...spread
- Avoiding Object Mutations with Object.assign() and ...spread
- Writing a Todo List Reducer (Adding a Todo)
- Writing a Todo List Reducer (Toggling a Todo)
- Reducer Composition with Arrays
- Reducer Composition with Objects
- Reducer Composition with combineReducers()
- Implementing combineReducers() from Scratch
- React Todo List Example (Adding a Todo)
- React Todo List Example (Toggling a Todo)
- React Todo List Example (Filtering Todos)
- Extracting Presentational Components (Todo, TodoList)
- Extracting Presentational Components (AddTodo, Footer, FilterLink)
- Extracting Container Components (FilterLink)
- Extracting Container Components (VisibleTodoList, AddTodo)
- Passing the Store Down Explicitly via Props
- Passing the Store Down Implicitly via Context
- Passing the Store Down with <Provider> from React Redux
- Generating Containers with connect() from React Redux (VisibleTodoList)
- Generating Containers with connect() from React Redux (AddTodo)
- Generating Containers with connect() from React Redux (FooterLink)
- Extracting Action Creators