Async logic in Redux gets messy fast without the right tool for it. Redux Saga handles that using ES6 generators — functions that can pause and resume — and this course teaches it by building a real feature rather than isolated examples.
The project
You'll build a shopping cart step by step: adding and removing items, calculating tax and shipping totals, and syncing the cart with a server. Each feature is chosen specifically to demonstrate a different piece of how async flows work in Redux Saga.
Core concepts
- Where sagas sit between Redux actions and asynchronous calls, and how that compares to other Redux async tools
- Key effects — take, call, put, race — and when each one is the right choice
- Waiting on actions, triggering tasks, handling errors, and cancelling long-running sagas
- Channels, for working with streams of events
- Testing sagas without needing a real server
By the end, you'll be able to build a complete app with Redux Saga, write clean sagas, and test them with confidence.