React API संदर्भ
React API संदर्भ रिएक्ट (React) के सभी मुख्य फ़ंक्शन्स, Hooks और मेथड्स का विस्तृत मार्गदर्शक है, जो आधुनिक, स्केलेबल वेब एप्लिकेशन बनाने के लिए आवश्यक हैं। यह डेवलपर्स को components, state management, data flow और lifecycle जैसी रिएक्ट की मुख्य अवधारणाओं को समझने और प्रभावी ढंग से लागू करने में मदद करता है।
React API संदर्भ का उपयोग करना इसलिए महत्वपूर्ण है क्योंकि यह जटिल इंटरफेस को सरलता से बनाने, एप्लिकेशन की performance बढ़ाने और prop drilling, unnecessary re-renders या state mutations जैसी सामान्य गलतियों से बचने में मदद करता है। डेवलपर्स useState, useEffect, useReducer जैसे Hooks और functional/class components का उपयोग करना सीखेंगे। संदर्भ में reusable components बनाने के पैटर्न, side-effects को संभालना और modern SPA में React को सही तरीके से इंटीग्रेट करने के उदाहरण शामिल हैं। इसके माध्यम से पाठक इंटरैक्टिव UI बनाने, performance optimize करने और advanced best practices को production-ready प्रोजेक्ट्स में लागू करने की क्षमता प्राप्त करेंगे।
मूल उदाहरण
jsximport React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
const increment = () => setCount(prev => prev + 1);
const decrement = () => setCount(prev => prev - 1);
return ( <div> <h1>Counter: {count}</h1> <button onClick={increment}>Increment</button> <button onClick={decrement}>Decrement</button> </div>
);
}
export default Counter;
यह Counter उदाहरण React API संदर्भ के मुख्य कॉन्सेप्ट्स को प्रदर्शित करता है, जैसे useState का उपयोग करके component-level state का प्रबंधन। setCount में prev उपयोग करके state को mutate किए बिना सुरक्षित अपडेट किया जाता है। increment और decrement functions को buttons के onClick events से जोड़ा गया है ताकि user interactions सीधे state को प्रभावित करें।
यह दिखाता है कि React component auto re-render करता है जब state बदलती है, जिससे UI हमेशा data के साथ sync रहता है। यह best practices जैसे कि local state management, prop drilling से बचना और component reusability को भी उजागर करता है। शुरुआती developers को यह समझने में मदद करता है कि कैसे React DOM manipulation को simplify करता है और complex applications के लिए foundation प्रदान करता है।
व्यावहारिक उदाहरण
jsximport React, { useState, useEffect } from 'react';
function TodoList() {
const [tasks, setTasks] = useState([]);
const [input, setInput] = useState('');
const addTask = () => {
if (input.trim() !== '') {
setTasks(prev => [...prev, input]);
setInput('');
}
};
useEffect(() => {
console.log('Updated tasks:', tasks);
}, [tasks]);
return ( <div> <h2>Todo List</h2>
<input
type="text"
value={input}
onChange={e => setInput(e.target.value)}
placeholder="Add new task"
/> <button onClick={addTask}>Add</button> <ul>
{tasks.map((task, index) => ( <li key={index}>{task}</li>
))} </ul> </div>
);
}
export default TodoList;
Advanced रिएक्ट (React) Implementation
jsximport React, { useState, useEffect, useCallback } from 'react';
function OptimizedTodoList() {
const [tasks, setTasks] = useState([]);
const [input, setInput] = useState('');
const addTask = useCallback(() => {
if (input.trim() !== '') {
setTasks(prev => [...prev, input]);
setInput('');
}
}, [input]);
useEffect(() => {
console.log('Optimized tasks updated:', tasks);
}, [tasks]);
return ( <div> <h2>Optimized Todo List</h2>
<input
type="text"
value={input}
onChange={e => setInput(e.target.value)}
placeholder="Add new task"
/> <button onClick={addTask}>Add</button> <ul>
{tasks.map((task, index) => ( <li key={index}>{task}</li>
))} </ul> </div>
);
}
export default OptimizedTodoList;
OptimizedTodoList उदाहरण useCallback का उपयोग करता है ताकि addTask function memorize हो और unnecessary re-renders से बचा जा सके। useEffect का उपयोग tasks state को monitor करने के लिए किया गया है। Best practices में modular, reusable components, Hooks का सही उपयोग, Context API के साथ prop drilling से बचना और performance optimization शामिल हैं। Common mistakes में state की direct mutation, excessive re-renders और nested props हैं। React DevTools debugging और performance monitoring में मदद करता है। सुरक्षा के लिए dangerouslySetInnerHTML का सतर्क उपयोग और unique keys की आवश्यकता है। यह pattern high-performance, maintainable SPA applications बनाने में मदद करता है।
📊 संपूर्ण संदर्भ
रिएक्ट (React) Element/Method | Description | Syntax | Example | Notes |
---|---|---|---|---|
useState | Component state को manage करना | const [state, setState] = useState(initial) | const [count, setCount] = useState(0); | Simple states के लिए उपयुक्त |
useEffect | Side-effects और lifecycle management | useEffect(() => {}, [dependencies]); | useEffect(() => { console.log(count); }, [count]); | Render के बाद execute होता है |
useContext | Context values consume करना | const value = useContext(Context); | const theme = useContext(ThemeContext); | Prop drilling से बचने के लिए |
useReducer | Complex state management | const [state, dispatch] = useReducer(reducer, initial) | const [state, dispatch] = useReducer(todoReducer, []); | Complex logic के लिए |
React.memo | Component re-renders optimize करना | export default React.memo(Component); | export default React.memo(TaskItem); | Only re-render if props change |
useCallback | Function memorize करना | const memoizedFn = useCallback(fn, [dependencies]); | const addTask = useCallback(() => {}, [tasks]); | Child props optimization के लिए |
useRef | References बनाना | const ref = useRef(initial); | const inputRef = useRef(); | DOM या mutable values access करने के लिए |
useLayoutEffect | Pre-render effect | useLayoutEffect(() => {}, [dependencies]); | useLayoutEffect(() => {}, []); | DOM के साथ synchronous |
createContext | Context create करना | const Context = createContext(defaultValue); | const ThemeContext = createContext('light'); | Global state के लिए |
forwardRef | Ref child को pass करना | const Component = forwardRef((props, ref) => {}); | const Input = forwardRef((props, ref) => <input ref={ref} />); | Child ref access के लिए |
📊 Complete रिएक्ट (React) Properties Reference
Property | Values | Default | Description | रिएक्ट (React) Support |
---|---|---|---|---|
className | string | '' | CSS class assign करना | All versions |
key | string | null | Unique identifier for list items | All versions |
ref | object | null | Reference to DOM or component | 16.3+ |
children | node | null | Child elements of component | All versions |
style | object | {} | Inline styles | All versions |
dangerouslySetInnerHTML | object | null | Raw HTML insert करना | All versions |
defaultValue | string | '' | Form element का default value | All versions |
defaultChecked | boolean | false | Checkbox default state | All versions |
onClick | function | null | Click event handler | All versions |
onChange | function | null | Input change handler | All versions |
React API संदर्भ सीखने के बाद developers को state management, data flow और lifecycle concepts में महारत मिलती है। इसके बाद custom hooks, advanced state management libraries (जैसे Redux, Zustand) और large-scale SPA optimization को explore करना उपयोगी होगा। Official documentation और community best practices का अध्ययन production-ready projects में React API का सही उपयोग सुनिश्चित करता है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी