प्रतिक्रिया ट्यूटोरियल

रिएक्ट होम प्रतिक्रिया परिचय प्रतिक्रिया आरंभ करें प्रतिक्रिया ES6 रिएक्ट रेंडर एचटीएमएल प्रतिक्रिया JSX प्रतिक्रिया घटक प्रतिक्रिया वर्ग प्रतिक्रिया सहारा प्रतिक्रिया घटनाक्रम प्रतिक्रिया सशर्त प्रतिक्रिया सूचियाँ प्रतिक्रिया प्रपत्र प्रतिक्रिया राउटर प्रतिक्रिया ज्ञापन प्रतिक्रिया सीएसएस स्टाइलिंग प्रतिक्रिया सास स्टाइलिंग

प्रतिक्रिया हुक

एक हुक क्या है? राज्य का उपयोग करें उपयोग प्रभाव उपयोग प्रसंग उपयोग रेफरी रेड्यूसर का उपयोग करें कॉलबैक का उपयोग करें मेमो का उपयोग करें कस्टम हुक

प्रतिक्रिया अभ्यास

प्रतिक्रिया प्रश्नोत्तरी प्रतिक्रिया अभ्यास प्रतिक्रिया प्रमाण पत्र

प्रतिक्रिया ES6 तीर कार्य


तीर कार्य

एरो फ़ंक्शंस हमें छोटे फ़ंक्शन सिंटैक्स लिखने की अनुमति देते हैं:

पहले:

hello = function() {
  return "Hello World!";
}

तीर समारोह के साथ:

hello = () => {
  return "Hello World!";
}

यह छोटा हो जाता है! यदि फ़ंक्शन में केवल एक कथन है, और कथन एक मान देता है, तो आप कोष्ठक औरreturn कीवर्ड को हटा सकते हैं:

डिफ़ॉल्ट रूप से एरो फ़ंक्शंस रिटर्न वैल्यू:

hello = () => "Hello World!";

नोट: यह तभी काम करता है जब फंक्शन में केवल एक स्टेटमेंट हो।

यदि आपके पास पैरामीटर हैं, तो आप उन्हें कोष्ठक के अंदर पास करते हैं:

पैरामीटर्स के साथ एरो फंक्शन:

hello = (val) => "Hello " + val;

वास्तव में, यदि आपके पास केवल एक पैरामीटर है, तो आप कोष्ठक को भी छोड़ सकते हैं:

कोष्ठक के बिना तीर समारोह:

hello = val => "Hello " + val;
this


w3schools CERTIFIED . 2022

प्रमाणन हासिल करें!

रिएक्ट मॉड्यूल को पूरा करें, अभ्यास करें, परीक्षा दें और w3schools प्रमाणित बनें !!

$95 नामांकन

किस बारे में this?

thisनियमित कार्यों की तुलना में तीर कार्यों में हैंडलिंग भी भिन्न होती है।

संक्षेप में, तीर कार्यों के साथ कोई बंधन नहीं है this

नियमित कार्यों में thisकीवर्ड उस वस्तु का प्रतिनिधित्व करता है जिसे फ़ंक्शन कहा जाता है, जो कि विंडो, दस्तावेज़, एक बटन या जो कुछ भी हो सकता है।

एरो फ़ंक्शंस के साथ, thisकीवर्ड हमेशा उस ऑब्जेक्ट का प्रतिनिधित्व करता है जो एरो फ़ंक्शन को परिभाषित करता है।

आइए अंतर को समझने के लिए दो उदाहरण देखें।

दोनों उदाहरण एक विधि को दो बार कॉल करते हैं, पहली बार जब पृष्ठ लोड होता है, और एक बार फिर जब उपयोगकर्ता एक बटन पर क्लिक करता है।

पहला उदाहरण एक नियमित फ़ंक्शन का उपयोग करता है, और दूसरा उदाहरण एक तीर फ़ंक्शन का उपयोग करता है।

परिणाम से पता चलता है कि पहला उदाहरण दो अलग-अलग ऑब्जेक्ट (विंडो और बटन) देता है, और दूसरा उदाहरण हैडर ऑब्जेक्ट को दो बार लौटाता है।

उदाहरण

एक नियमित फ़ंक्शन के साथ, thisउस ऑब्जेक्ट का प्रतिनिधित्व करता है जिसे फ़ंक्शन कहा जाता है:

class Header {
  constructor() {
    this.color = "Red";
  }

//Regular function:
  changeColor = function() {
    document.getElementById("demo").innerHTML += this;
  }
}

const myheader = new Header();

//The window object calls the function:
window.addEventListener("load", myheader.changeColor);

//A button object calls the function:
document.getElementById("btn").addEventListener("click", myheader.changeColor);

उदाहरण

एक तीर फ़ंक्शन के साथ, thisहेडर ऑब्जेक्ट का प्रतिनिधित्व करता है चाहे कोई भी फ़ंक्शन कॉल करे:

class Header {
  constructor() {
    this.color = "Red";
  }

//Arrow function:
  changeColor = () => {
    document.getElementById("demo").innerHTML += this;
  }
}

const myheader = new Header();


//The window object calls the function:
window.addEventListener("load", myheader.changeColor);

//A button object calls the function:
document.getElementById("btn").addEventListener("click", myheader.changeColor);

इन अंतरों को याद रखें जब आप कार्यों के साथ काम कर रहे हों। कभी-कभी नियमित कार्यों का व्यवहार वही होता है जो आप चाहते हैं, यदि नहीं, तो तीर कार्यों का उपयोग करें।


व्यायाम के साथ खुद को परखें

व्यायाम:

इस तीर फ़ंक्शन को पूरा करें:

hello =  "Hello World!";