"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कार्यात्मक घटकों के लिए प्रतिक्रिया में प्रॉप्स प्रस्तुत करें

कार्यात्मक घटकों के लिए प्रतिक्रिया में प्रॉप्स प्रस्तुत करें

2024-11-07 को प्रकाशित
ब्राउज़ करें:503

Render Props in react for functional components

रिएक्ट में, रेंडर प्रॉप्स एक तकनीक है जिसका उपयोग फ़ंक्शन प्रोप का उपयोग करके घटकों के बीच तर्क साझा करने के लिए किया जाता है। बच्चों या रचना का उपयोग करने के बजाय, सामग्री को गतिशील रूप से प्रस्तुत करने के लिए एक फ़ंक्शन को एक प्रोप के रूप में पारित किया जाता है। यह दृष्टिकोण कार्यात्मक घटकों और हुक के साथ अच्छी तरह से काम करता है।

यहां कार्यात्मक घटकों के साथ रेंडर प्रॉप्स को कार्यान्वित करने का एक उदाहरण दिया गया है:

उदाहरण

import React, { useState } from 'react';

// The component using render props
const MouseTracker = ({ render }) => {
  const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 });

  const handleMouseMove = (event) => {
    setMousePosition({
      x: event.clientX,
      y: event.clientY,
    });
  };

  return (
    
{render(mousePosition)}
); }; // Component that consumes the render props const App = () => { return (

Mouse Tracker

(

Mouse Position: {x}, {y}

)}/>
); }; export default App;

स्पष्टीकरण:

  • माउसट्रैकर एक कार्यात्मक घटक है जो रेंडर प्रोप लेता है।
  • रेंडर प्रोप एक फ़ंक्शन है जो माउस स्थिति प्राप्त करता है और JSX लौटाता है।
  • ऐप घटक रेंडर प्रोप के रूप में एक फ़ंक्शन पास करता है, जो माउस के x और y निर्देशांक प्रदर्शित करता है।

यह पैटर्न माउसट्रैकर घटक के अंदर तर्क के आधार पर सामग्री को प्रस्तुत करने के तरीके को तय करने में अधिक लचीलेपन की अनुमति देता है।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/imyusufaktar/render-props-in-react-for-functional-components-2a3k?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3