Co-founder and Ruby Engineer at RankTracker
"The course is very comprehensive and Hrishi is excellent at explaining everything in great detail. It starts with a simple Rails app which you migrate into React components, which gives you a great understanding of how much better a React approach is. I came into the course feeling overwhelmed by the React ecosystem, but I'm now feeling confident in my ability to move RankTracker's Rails views into React components."
You know Rails well. You've been using it for a while, at your job and for your own projects. You've got comfortable using jQuery on the frontend, and come to know its gotchas. Maybe you've dabbled in Backbone or looked at Angular.
Recently, you came across React. Everyone's talking about it. Every other job post on Hacker News mentions it. So you decide to up your frontend game and learn it.
Maybe you've picked up the basics from some docs, blog posts and Youtube videos. It seems cool. But you're not sure if it's worth using it with Rails just yet.
It's all too confusing and intimidating. You thought React is just a frontend library, and you could just drop it in like jQuery. But then what's all this stuff about Babel, Webpack, ES6, Redux and five different gems for integrating with Rails.
You have more questions than answers now.
Which gem should I use for integrating React in a Rails app?
Can I still use the asset pipeline?
Do I need to use Browserify or Webpack?
Do I need to make an API to use React?
It's too confusing, so you give up.
"jQuery works fine anyway", you think to yourself.
But you know you need to keep up with the times.
You might be able to get by without React for a few more months, but you know the next client or the next employer will want you to use it.
You won't be able to get that job or expand your freelance business unless you add React to your toolbelt.
You must get good at using React to make sure you get better work and earn more.
Fortunately, there’s a way to address this: by exploring how to use React with Rails using different methods and in different situations, starting from very simple single-form apps to more complex apps with multiple routes and APIs.
How? With this premium video course that teaches you everything you need to know about using React with Rails. It’s called The Complete React on Rails Course.
It’ll teach you how you can incorporate React into your Rails apps, starting from a very simple single page app to gradually more complex examples. You'll learn all about the different ways you can use React with Rails and at the end of the course, be able to choose the best option for your needs.
Here's an example of a calendar appointments app you'll learn to build as part of this course
And a fitness dashboard app you'll learn to build as part of this course:
Senior Web Developer, Co-founder at BISINFO
"The course is wonderful, it's put together very well and helps both with understanding the theoretical concepts as well as their practical implementation. I've learned a lot from it and would recommend it to anyone, both seasoned developers and people who are just starting out."
US army veteran and recently trained web developer
"Before stumbling upon Hrishi's Complete React on Rails course, I had been browsing for numerous articles, and youtube videos on how to learn React. My approach was to learn how to use the React library itself, and then eventually figure out how to implement it into a Rails project.
I decided to pick this course because it is project based. It encompassed everything from implementation, testing, to deployment using Heroku. Hrishi does an excellent job at conveying the principles used in React. Each lesson gave me great confidence with each new concept that was introduced; there was an explanation of what we were doing and why it is done this way. If you want to learn how to use React with Rails, this course is a must. One of the best tutorials since taking Michael Hartl's Rails Tutorial.
The best part of this course so far has been incrementally building the application, and then deploying it. One of the biggest concepts I've learned is how to build a component based application. For a beginner, it makes development less daunting, and easier to grasp, but overall it makes application development so much simpler. This course is helping to build my own personal website using React and Rails, and ultimately getting a job as a developer."
✓ Over 5 hours of structured video lessons
✓ Full text transcripts of all video lessons
✓ Full access to well-structured Git repositories of project code on Github
✓ Access to discussion forum for getting help from the teacher and other students
✓ Access to an exclusive Slack chatroom for hands-on help
✓ Bonus Example apps with full source code and explanation
Get hands-on help in a private Slack community
The React on Rails course takes a hands-on approach to teach you how to confidently start using React in your Rails projects. It includes video lessons and text explanations of all the important aspects of using React with Rails (see the course modules list below).
As you follow along the course, you will build real applications as projects to make sure you thoroughly understand everything. You will get full access to the project code. You'll also get direct access to the teacher and the community of students for asking any questions and getting all the help you need.
1.1. Quick Introduction to key React concepts
2.1. Installation and setup of Rails 5 app with react-rails gem
3.1. Calendar appointments app with jQuery and Haml
3.2. React props and nested components
3.3. React State - Handling user form input
3.4. React State - Handling form submission
3.6. Using a third-party React component - react-datetime
3.7. Styling with CSS in React
3.8. Deploying a react-rails app to Heroku
4.1. Introduction to ES6 using the react-rails component generator
4.2. ES6 classes in React
4.3. ES6 Arrow functions in React
4.4. Stateless Functional Components in React
4.5. How to use React with the webpacker gem and Rails 5.1
5.1. Introduction and setup of Webpack with react_on_rails gem
5.2. Migrating the Calendar appointments app to react_on_rails
5.3. Server-side rendering
5.4. Deploying to Heroku
5.5. Hot Module Replacement
6.1. Basic form validation
6.2. Client-side form validation in React
6.3. Code refactor and corrections
6.4. Multiple field validations on client side
6.5. Refactor client side validations
6.6. Client side validation errors
6.7. Generalised form validations
6.8. Typechecking With PropTypes
7.1. Introduction to React Router v4
7.2. Viewing a record on its own route
7.3. Navigating between routes
7.4. Keeping data fresh with componentDidMount
7.5. Editing a record - Part 1
7.6. Editing a record - Part 2
7.7. Deleting a record
8.1. Using Devise with React
9.1. Setting up a Rails API app and Create React App
9.2. Porting React components from react_on_rails to React
9.3. API User authentication with devise_token_auth
9.4. Displaying session data and signing out
10.1. Testing with Jest
10.2. Testing with Enzyme
10.3. Snapshot testing
10.4. Testing forms
11.1. Using Bootstrap with React
11.2. CSS Animations and Transitions
12.1. Introduction to Flux
12.2. Introduction to Redux
12.3. Using Redux with react_on_rails
13.1. Fitness dashboard Part 1
13.2. Fitness dashboard part 2
13.3. Fitness dashboard part 3
13.4. How to build a chat app with Rails 5.1 ActionCable and React.js Part 1
13.5. How to build a chat app with Rails 5.1 ActionCable and React.js Part 2
13.6. How to build an online store using React and Rails - Part 1
13.7. How to build an online store using React and Rails - Part 2
13.8. How to make a React UI for Gmail
Get this course AND new weekly lessons
Learn from videos, tutorials and challenges on topics including React, Ruby on Rails, React Native, Redux and more
Get lifetime access to this course for a one-time fee