React क्या है? | React.js की पूरी जानकारी हिंदी में (2025 गाइड)

 

React क्या है? | React.js की पूरी जानकारी हिंदी में (2025 गाइड)


📦 React.js क्या है?

React एक JavaScript लाइब्रेरी है जिसे Facebook (अब Meta) ने विकसित किया है। यह मुख्यतः UI (User Interface) बनाने के लिए प्रयोग होता है। इसकी खासियत है:

  • Component-Based Architecture
  • Virtual DOM के कारण तेज़
  •  renderingReusability और Scalability

React में हम HTML जैसे syntax को JSX के रूप में लिख सकते हैं जो JavaScript में compile होता है।


🚀 React.js की शुरुआत कैसे करें? (2025 अपडेट)

1. Node.js इंस्टॉल करें

React का इस्तेमाल करने के लिए Node.js की आवश्यकता होती है। Node.js की वेबसाइट से डाउनलोड करें। इंस्टॉल के बाद वर्जन चेक करें:

node -v

2. Vite के साथ React प्रोजेक्ट बनाएं (2025 Recommended)

npm create vite@latest my-react-app --template react
cd my-react-app
npm install
npm run dev

3. React Folder Structure

my-react-app/
├── public/
├── src/
│   ├── App.jsx
│   ├── index.jsx
│   └── styles.css
├── package.json

सारा main code src फोल्डर में लिखा जाता है।


💡 JSX, Components और Props

JSX क्या है?

JSX = JavaScript + XML

const element = <h1>Hello, React!</h1>;

JSX को ब्राउज़र समझ नहीं सकता, इसलिए Babel इसे React.createElement() में बदलता है।

Functional Components

function Greeting() {
  return <h1>Hello from component</h1>;
}

Props क्या होते हैं?

function Welcome(props) {
  return <h1>Hello, {props.name}</h1>;
}

// Usage
<Welcome name="Banti" />

📲 State और Events

useState से State मैनेज करना

import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);
  return (
    <>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Click</button>
    </>
  );
}

Input Field Handle करना

const [name, setName] = useState("");
<input type="text" onChange={(e) => setName(e.target.value)} />

🎯 Conditional Rendering और Dynamic Lists

Ternary Operator

{isLoggedIn ? <p>Welcome!</p> : <p>Please login</p>}

map() Function से List बनाना

const fruits = ["Apple", "Banana", "Cherry"];
<ul>
  {fruits.map((fruit, i) => (
    <li key={i}>{fruit}</li>
  ))}
</ul>

🔁 React Hooks और Lifecycle

useEffect

useEffect(() => {
  document.title = `Count: ${count}`;
}, [count]);

useRef

const inputRef = useRef();
<input ref={inputRef} />

🌐 Routing with react-router-dom v6

1. Installation

npm install react-router-dom

2. BrowserRouter Setup

import { BrowserRouter } from 'react-router-dom';

ReactDOM.createRoot(document.getElementById('root')).render(
  <BrowserRouter>
    <App />
  </BrowserRouter>
);

3. Route Setup

<Routes>
  <Route path="/" element={<Home />} />
  <Route path="/about" element={<About />} />
</Routes>

4. NavLink

<NavLink to="/about" className={({ isActive }) => isActive ? "active" : ""}>
  About
</NavLink>

5. Nested Routing और Outlet

<Route path="/courses" element={<Courses />}>
  <Route path="web" element={<WebDev />} />
</Route>

📌 निष्कर्ष (Conclusion)

React.js एक शक्तिशाली JavaScript लाइब्रेरी है जो UI development को तेज़, modular और reusable बनाती है। इस पोस्ट में आपने जाना:

✅ React Setup और Tools (Vite)
✅ JSX और Component Structure
✅ Props, State और Events
✅ Conditional Logic और Lists
✅ useEffect, useRef जैसे Hooks
✅ Routing via React Router v6

अब आप खुद का React प्रोजेक्ट शुरू कर सकते हैं:

  • Portfolio Website
  • Blog System
  • To-do App
  • Resume Builder

📚 Recommended Resources


🔥 नीचे Comment करें: आपने React.js में क्या प्रोजेक्ट बनाया है या क्या बनाना चाहते हैं?

लेखक: Banti Kevat | Web Developer & Blogger | Updated July 2025

Previous Post Next Post

Contact Form