React Documentation

From binaryoption
Revision as of 09:22, 2 May 2025 by Admin (talk | contribs) (@pipegas_WP)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1
    1. रिएक्ट डॉक्यूमेंटेशन: शुरुआती गाइड

रिएक्ट एक लोकप्रिय जावास्क्रिप्ट लाइब्रेरी है जिसका उपयोग यूजर इंटरफेस (UI) बनाने के लिए किया जाता है। यह फेसबुक द्वारा विकसित और अनुरक्षित है और इसे कंपोनेंट-आधारित दृष्टिकोण के लिए जाना जाता है। यह लेख शुरुआती लोगों के लिए रिएक्ट डॉक्यूमेंटेशन का एक व्यापक अवलोकन प्रदान करता है, जिसमें मूल अवधारणाओं, सेटअप, कंपोनेंट, प्रॉप्स, स्टेट, इवेंट हैंडलिंग और हुक्स शामिल हैं।

रिएक्ट क्या है?

रिएक्ट एक जावास्क्रिप्ट लाइब्रेरी है, न कि एक फ्रेमवर्क। इसका मतलब है कि यह आपको एक विशिष्ट तरीके से एप्लिकेशन बनाने के लिए मजबूर नहीं करता है, बल्कि आपको UI बनाने के लिए उपकरण और संरचना प्रदान करता है। रिएक्ट का मुख्य लक्ष्य UI को इस तरह से बनाना है जो कुशल, पुन: प्रयोज्य और बनाए रखने में आसान हो।

रिएक्ट के कुछ प्रमुख लाभ इस प्रकार हैं:

  • **घटक-आधारित:** रिएक्ट UI को स्वतंत्र, पुन: प्रयोज्य घटकों में विभाजित करता है। यह कोड को व्यवस्थित और समझने में आसान बनाता है।
  • **घोषणात्मक:** रिएक्ट आपको यह बताने की अनुमति देता है कि UI कैसा दिखना चाहिए, न कि यह कैसे प्राप्त करना है। रिएक्ट DOM में आवश्यक परिवर्तन करने का प्रबंधन करता है।
  • **वर्चुअल DOM:** रिएक्ट एक वर्चुअल DOM का उपयोग करता है, जो वास्तविक DOM का एक हल्का प्रतिनिधित्व है। यह प्रदर्शन को बेहतर बनाने में मदद करता है क्योंकि रिएक्ट केवल वास्तविक DOM में उन हिस्सों को अपडेट करता है जो बदले हैं।
  • **JSX:** रिएक्ट JSX का उपयोग करता है, जो जावास्क्रिप्ट का एक एक्सटेंशन है जो आपको HTML-जैसे सिंटैक्स में UI लिखने की अनुमति देता है।
  • **समुदाय:** रिएक्ट का एक बड़ा और सक्रिय समुदाय है, जिसका अर्थ है कि आपको सहायता और संसाधन आसानी से मिल सकते हैं।

रिएक्ट सेटअप

रिएक्ट का उपयोग शुरू करने के लिए, आपको अपने मशीन पर Node.js और npm (Node Package Manager) स्थापित करने की आवश्यकता होगी। आप Node.js की आधिकारिक वेबसाइट ([1](https://nodejs.org/)) से इसे डाउनलोड कर सकते हैं।

एक बार जब Node.js और npm स्थापित हो जाते हैं, तो आप एक नया रिएक्ट प्रोजेक्ट बनाने के लिए Create React App का उपयोग कर सकते हैं। Create React App एक कमांड-लाइन टूल है जो आपको एक न्यूनतम रिएक्ट प्रोजेक्ट स्थापित करने में मदद करता है।

एक नया प्रोजेक्ट बनाने के लिए, टर्मिनल में निम्नलिखित कमांड चलाएं:

```bash npx create-react-app my-app cd my-app npm start ```

यह आपके ब्राउज़र में एक नया रिएक्ट एप्लिकेशन शुरू कर देगा।

रिएक्ट कंपोनेंट

रिएक्ट में, UI को घटकों में विभाजित किया जाता है। एक घटक एक स्वतंत्र, पुन: प्रयोज्य इकाई है जो UI के एक विशिष्ट हिस्से का प्रतिनिधित्व करती है।

घटकों को दो प्रकारों में विभाजित किया जा सकता है:

  • **फंक्शनल कंपोनेंट:** ये जावास्क्रिप्ट फंक्शन होते हैं जो JSX लौटाते हैं।
  • **क्लास कंपोनेंट:** ये ES6 क्लास होते हैं जो `render()` विधि को परिभाषित करते हैं जो JSX लौटाती है।

यहाँ एक सरल फंक्शनल कंपोनेंट का उदाहरण दिया गया है:

```javascript function Hello(props) {

return

Hello, {props.name}!

;

} ```

यहाँ एक सरल क्लास कंपोनेंट का उदाहरण दिया गया है:

```javascript class Hello extends React.Component {

 render() {

return

Hello, {this.props.name}!

;

 }

} ```

प्रॉप्स

प्रॉप्स (properties) का उपयोग कंपोनेंट में डेटा पास करने के लिए किया जाता है। प्रॉप्स केवल-पढ़ने योग्य होते हैं, जिसका अर्थ है कि कंपोनेंट उन्हें बदल नहीं सकता है।

प्रॉप्स को कंपोनेंट को HTML विशेषताएँ के रूप में पास किया जाता है। उदाहरण के लिए:

```javascript <Hello name="John" /> ```

यह `name` प्रॉप को `Hello` कंपोनेंट में पास करेगा। कंपोनेंट फिर `props.name` का उपयोग प्रॉप के मान तक पहुंचने के लिए कर सकता है।

स्टेट

स्टेट एक कंपोनेंट के भीतर डेटा को संग्रहीत करने के लिए उपयोग किया जाता है जो समय के साथ बदल सकता है। स्टेट को कंपोनेंट के `state` ऑब्जेक्ट में संग्रहीत किया जाता है।

स्टेट को `this.setState()` विधि का उपयोग करके अपडेट किया जा सकता है। उदाहरण के लिए:

```javascript class Counter extends React.Component {

 constructor(props) {
   super(props);
   this.state = {
     count: 0
   };
 }
 handleClick() {
   this.setState({
     count: this.state.count + 1
   });
 }
 render() {
   return (

Count: {this.state.count}

       <button onClick={this.handleClick}>Increment</button>
   );
 }

} ```

इस उदाहरण में, `Counter` कंपोनेंट में एक `count` स्टेट है। `handleClick()` विधि `count` स्टेट को 1 से बढ़ाती है जब बटन क्लिक किया जाता है।

इवेंट हैंडलिंग

रिएक्ट में, इवेंट हैंडलिंग DOM इवेंट के समान है। आप इवेंट हैंडलर को कंपोनेंट में जोड़ सकते हैं और जब इवेंट घटित होता है तो कोड निष्पादित कर सकते हैं।

इवेंट हैंडलर को `this.handleEventName()` प्रारूप का उपयोग करके परिभाषित किया जाता है। उदाहरण के लिए:

```javascript class Button extends React.Component {

 handleClick() {
   alert("Button clicked!");
 }
 render() {
   return <button onClick={this.handleClick}>Click me</button>;
 }

} ```

इस उदाहरण में, `handleClick()` विधि को `onClick` इवेंट हैंडलर के रूप में `Button` कंपोनेंट में जोड़ा गया है। जब बटन क्लिक किया जाता है, तो `handleClick()` विधि निष्पादित होगी और एक अलर्ट प्रदर्शित करेगी।

हुक्स

हुक्स रिएक्ट 16.8 में पेश किए गए थे और वे आपको फंक्शनल कंपोनेंट में स्टेट और अन्य रिएक्ट सुविधाओं का उपयोग करने की अनुमति देते हैं।

कुछ सामान्य हुक्स में शामिल हैं:

  • `useState`: आपको कंपोनेंट में स्टेट जोड़ने की अनुमति देता है।
  • `useEffect`: आपको साइड इफेक्ट्स करने की अनुमति देता है, जैसे कि API कॉल करना या DOM को सीधे बदलना।
  • `useContext`: आपको कंपोनेंट ट्री के माध्यम से डेटा पास करने की अनुमति देता है बिना प्रॉप्स को मैन्युअल रूप से पास किए।

यहाँ `useState` हुक का उपयोग करने का एक उदाहरण दिया गया है:

```javascript import React, { useState } from 'react';

function Counter() {

 const [count, setCount] = useState(0);
 return (

Count: {count}

     <button onClick={() => setCount(count + 1)}>Increment</button>
 );

} ```

इस उदाहरण में, `useState` हुक का उपयोग `count` स्टेट को इनिशियलाइज करने के लिए किया जाता है। `setCount` फ़ंक्शन का उपयोग `count` स्टेट को अपडेट करने के लिए किया जाता है।

उन्नत अवधारणाएँ

यहाँ कुछ उन्नत अवधारणाएँ हैं जो आपको रिएक्ट के बारे में अधिक जानने में मदद कर सकती हैं:

  • **रेडक्स:** एक स्टेट मैनेजमेंट लाइब्रेरी जो आपको अपने एप्लिकेशन के स्टेट को प्रबंधित करने में मदद करती है। रेडक्स
  • **राउटर:** एक लाइब्रेरी जो आपको अपने एप्लिकेशन में रूटिंग जोड़ने की अनुमति देती है। राउटर
  • **टाइपस्क्रिप्ट:** एक सुपरसेट ऑफ़ जावास्क्रिप्ट जो आपको टाइपिंग जोड़ने की अनुमति देता है। टाइपस्क्रिप्ट
  • **सर्वर-साइड रेंडरिंग (SSR):** एक तकनीक जो आपको सर्वर पर रिएक्ट एप्लिकेशन को रेंडर करने की अनुमति देती है। सर्वर-साइड रेंडरिंग

निष्कर्ष

रिएक्ट एक शक्तिशाली और लचीली लाइब्रेरी है जो आपको यूजर इंटरफेस बनाने में मदद कर सकती है। यह सीखना आसान है और इसमें एक बड़ा और सक्रिय समुदाय है। यह लेख शुरुआती लोगों के लिए रिएक्ट डॉक्यूमेंटेशन का एक व्यापक अवलोकन प्रदान करता है।

संबंधित विषय

यहां रिएक्ट के साथ उपयोग के लिए कुछ संबंधित विषयों के लिंक दिए गए हैं:

रिएक्ट सीखने के संसाधन
संसाधन विवरण लिंक
आधिकारिक रिएक्ट डॉक्यूमेंटेशन रिएक्ट के बारे में विस्तृत जानकारी [2](https://react.dev/)
Create React App रिएक्ट प्रोजेक्ट बनाने के लिए टूल [3](https://create-react-app.dev/)
रेडक्स डॉक्यूमेंटेशन रेडक्स के बारे में विस्तृत जानकारी [4](https://redux.js.org/)
रिएक्ट राउटर डॉक्यूमेंटेशन रिएक्ट राउटर के बारे में विस्तृत जानकारी [5](https://reactrouter.com/)

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер