React is a library with so much power, but so few strong opinions. So building something significant requires a large number of decisions and work to build the foundation.
Use Webpack, Babel, ESLint, npm scripts, Jest, React Testing Library, Enzyme, and more.
Deploy with a single command.
This React Redux tutorial lays out a clear path for building robust, scalable React applications using today's modern and popular technologies.
What will I learn in this course?
Are there prerequisites to this course?
What is Redux?
Why are React and Redux used together?
Redux is most frequently used with React because React lets you describe UI as a function of state, and Redux is a flux implementation, so it creates update paths in JS applications.
Will I be able to apply what I'm learning about React and Redux?
Yes! We will build a real-world application with React and Redux from square one so you can better solidify the principles and concepts taught throughout this course.
Course Overview Hi, I'm Cory House. I really love React, and if you're watching this, I'm betting that you do too. Now, I assume you already know the basics of React, yet React presents a simple problem, decision fatigue. You may understand the basics of React, but can you build something big, complicated, interactive, and testable with it? React is just a library, so chances are you're going to need a variety of other tools, libraries, and patterns to build something real. Redux is one such library. Redux has eclipsed a long list of alternatives to become the de facto flux implementation. So, we're going to explore Redux from the ground up, and you'll see why it's been so widely embraced. Yet even after you've chosen well with React and Redux, you still have two hard problems to solve. Problem one is what libraries should I compose with these two technologies? And problem two is once I've decided, how do I connect it all together in a way that makes sense and is maintainable and testable? This course answers both of these questions in a comprehensive manner. We'll build a real‑world style React and Redux application from the ground up. With one command, we'll lint our code, run our tests, transpile ES6 to ES5, bundle, minify, start up a web server, open the application in the default browser, and hot reload our changes all along the way. Trust me, once you experience React development this way, you won't want to go back.