React ko Ruby on Rails ke Saath Istemal Karne ka Tarika.

React ko Ruby on Rails ke Saath Istemal Karne ka Tarika.

Agar aap ek Ruby on Rails developer hain aur aapne suna hai ki React ek mast frontend library hai, par samajh nahi aa raha ki dono ko kaise mix karein, toh tension mat lo! Hum Hinglish mein samjhayenge – simple aur step-by-step.


Pehla Step: Rails App Taiyar Karein

Sabse pehle, nayi Rails app banayein. React ke liye hum Webpacker use karenge jo Rails ka modern asset manager hai:

rails new my_app --webpack=react

Yeh command ek naya Rails app banayega jisme React setup shuru se hi included hoga. Agar existing app mein React add karna ho, toh yeh run karein:

bundle exec rails webpacker:install:react

Gemfile mein Gems Add Karein

Gemfile mein yeh gems ensure karein:

gem 'webpacker'
gem 'react-rails'

Phir bundle install run karein. React-Rails gem aapko helper methods degi jo views mein React components render karne mein help karegi.


Component Banana: Seedhi Baat, No Bakwaas!

React ka sabse cool feature hai components. Chalo ek simple HelloWorld component banate hain:

rails generate react:component HelloWorld name="Stranger"

Yeh command app/javascript/components/HelloWorld.jsx file banayega. Isko kuch aise edit karein:

import React from 'react';

const HelloWorld = ({ name }) => (
  <div>
    <h1>Namaste, {name}!</h1>
    <p>Aapka React-Rails integration swagat karta hai! 🚀</p>
  </div>
);

export default HelloWorld;

Controller aur View Setup Karein

Ab ek controller generate karein:

rails generate controller Home index

app/views/home/index.html.erb file mein React component ko render karein:

<div id="root">
  <%= react_component("HelloWorld", { name: "Developer" }) %>
</div>

Yeh react_component helper react-rails gem deta hai. Props (name) bhi pass kar sakte hain!


Webpack Configuration (Thoda Technical)

  • app/javascript/packs/application.js mein yeh ensure karein:
import React from 'react';
import ReactDOM from 'react-dom';
import HelloWorld from '../components/HelloWorld';
  • config/webpack/environment.js mein alias add karein (agar path problems ho):
const { environment } = require('@rails/webpacker');
environment.config.resolve.alias = {
  'react': require.resolve('react')
};
module.exports = environment;

Server Chalayein aur Dekhein Magic!

Ab Rails server start karein:

rails s

Browser khol ke http://localhost:3000/home/index pe jayein. Aapka “Namaste, Developer!” message dikhna chahiye!


Pro Tips Zara Dhyan Se:

  1. Hot Reloading: Development mein auto refresh ke liye alag terminal mein yeh chalaayein:
   ./bin/webpack-dev-server
  1. State Management: Complex apps ke liye redux ya context add kar sakte hain:
   yarn add redux react-redux
  1. API Calls: React se Rails API ko hit karne ke liye axios istemal karein:
   yarn add axios

Phir component mein:

   useEffect(() => {
     axios.get('/api/posts').then(response => setPosts(response.data));
   }, []);

Khaas Baat: Dono Duniya Best

  • Rails = Backend power (MVC, ActiveRecord, Security) ✅
  • React = Frontend flexibility (Components, SPA, Fast UI) ✅
    Donon ko mila kar aap bana sakte hain ek jawab-dene-wala web app!

Final Funda:
React-Rails integration ekdum “Rasmalai” ki tarah hai – Rails ki creamy backend + React ki crunchy frontend! Thoda setup lagega, par result worth hai. So, code likhna shuru karein, darr ko chhodin, aur agle project mein dono ko mix karein! ✨

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *