But with all this complexity, it can be hard to know where to start. So here are eight courses that will teach you everything you need to know.
1. Modern Web Apps With React and Redux
In this course, Envato Tuts+ instructor Andrew Burgess will get you started building modern web apps with React and Redux. Starting from nothing, you'll use these two libraries to build a complete web application.
You'll start with the simplest possible architecture and slowly build up the app, feature by feature. You'll learn about basic concepts like tooling, reducers, and routing. You'll also learn about some more advanced techniques like smart and dumb components, pure components, and asynchronous actions.
By the end, you'll have created a complete flashcards app for learning by spaced repetition. Along the way, you'll get a chance to sharpen your ES6 (ECMAScript 2015) skills and learn the patterns and modules that work best with React and Redux!
2. React Deep Dive: Build a React App With Webpack
Get ready for a deep dive into React.js with Pavan Podila. In this course you'll build a complex app using libraries such as D3, React-Bootstrap, and FixedDataTable.
By the end, you will understand how to start your own React projects, organize your code using React components, and bundle your app code with Webpack. You'll also learn a professional dev workflow for React. You'll walk away with a stronger understanding of React components and their lifecycle by learning how to wrap existing third-party libraries within React components.
3. Code a Universal React App
In this course, Envato Tuts+ instructor Jeremy McPeak will show you how to write a universal (isomorphic) React app—one that can render on the server or the client. This will let us reuse the same code on the server and client, and it will make it easier for search engines to index our app. Follow along as Jeremy builds a simple app in React with React Router and then upgrades it with server-side routing.
4. Build a Social App With React Native
5. Building a Wiki With React and Firebase
In this course, Andrew Burgess will show you how to use React to build a multi-user web application from start to finish. You'll also learn how to use Firebase, a cloud-hosted data back-end for web and mobile applications, to implement a very simple JSON-based data store for the course project: a live collaborative wiki.
6. Build a Microblogging App With Flux and React
There's a lot of talk about Flux these days. If you haven't had a chance to try it yet, you might wonder what you're missing! Flux is an architecture for React applications. It was developed by Facebook to complement the strengths of the React view framework. In this course with Andrew Burgess, you'll build a simple Twitter clone using the Flux architecture, with React powering the views.
7. Unit Testing React Components
React is a very popular library, so you can find courses all over the web that will teach you how to use its amazing features. However, sometimes testing isn't talked about. React's functional programming model actually makes it easy to unit test components.
In this course, Envato Tuts+ instructor Andrew Burgess will teach you how to unit test your React components. You'll see how to use Enzyme, the Airbnb unit-testing library, which builds on top of React's own testing functionality.
Want More React?
We've got a course geared specifically towards taking your React skills as far as possible. In this course, you will get you started building modern web apps with React and Redux. Starting from nothing, you'll use these two libraries to build a complete web application.
You'll start with the simplest possible architecture and slowly build up the app, feature by feature. You'll learn about basic concepts like tooling, reducers, and routing. You'll also learn about some more advanced techniques like smart and dumb components, pure components, and asynchronous actions. By the end, you'll have created a complete flashcards app for learning by spaced repetition.
Interested? Check it out!
Start Learning With a Free Trial