
Redux is a robust library for managing state that is commonly-but not always—used in large React applications. In this course, we'll cover how to make your Redux store more reliable with TypeScript and apply the common patterns found in large-scale Redux applications. Redux also doesn't come with the ability to fetch data asynchronously from the backend, but it does come with a robust middleware architecture that allows you to extend it. In this course, we'll learn about some of the more popular solutions for requesting server-side data. We'll cover how to use them and what the trade-offs of each are.
By participating along with us in the workshop, you'll learn:
- Get hands on experience converting an existing React and Redux application with TypeScript.
- Avoid unnecessary boilerplate with Redux Toolkit.
- Handle asynchronous state with RTK Query.
- Learn multiple strategies for implementing asynchronous data fetching in your Redux-based application.
- Manage complicated asynchronous flows with Redux Observable.
- Manage state with your routing by leveraging React Router with Redux.