121 minutes
I had no idea why I'd want to use Redux when I started this course. This course really made it easy to understand the how & why of redux. Thanks Dan!
Managing state in an application is critical, and is often done haphazardly. Redux provides a state container for JavaScript applications that will help your applications behave consistently.
Redux is an evolution of the ideas presented by Facebook's Flux, avoiding the complexity found in Flux by looking to how applications are built with the Elm language.
Redux is useful for React applications, but React is not a requirement!
In this series, we will learn the basics of Redux, so that you can start using it to simplify your applications.
It's highly recommended that you have a quick read of the Redux documentation alongside or before you watch the series.
There are some amazing community notes on this course here on Github.
Once you are finished with this course be sure to check out part 2: building-react-applications-with-idiomatic-redux
How is Redux different from Backbone or Flux? Learn the first principle of Redux—the single immutable state tree.
We are presenting a “complete” example in the code window below. Feel free to click around and explore! We will be explaining what everything does during this course.
You will learn how Redux asks you to describe every change in the application state as a plain JavaScript object called “action”.
We are presenting a “complete” example in the code window below. Feel free to click around and explore! We will be explaining what everything does during this course.
There is something in common between all Redux applications. They have to implement the reducer: a function that calculates the next state tree based on the previous state tree and the action being dispatched.
We are presenting a “complete” example in the code window below. Feel free to click around and explore! We will be explaining what everything does during this course.
Making hot reloading mainstream. Created React Hot Loader, Redux, React DnD.
Dan uses the Operator font for coding.