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:
- Hot Reloading: Development mein auto refresh ke liye alag terminal mein yeh chalaayein:
./bin/webpack-dev-server
- State Management: Complex apps ke liye
redux
yacontext
add kar sakte hain:
yarn add redux react-redux
- 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! ✨