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

रिएक्ट राउटर में हैंडलर कंपोनेंट्स को प्रॉप्स कैसे पास करें?

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

How to Pass Props to Handler Components in React Router?

रिएक्ट राउटर का उपयोग करके हैंडलर घटकों को प्रॉप्स पास करना

रिएक्ट.जेएस अनुप्रयोगों में जो रिएक्ट राउटर का लाभ उठाते हैं, आपको ऐसे परिदृश्यों का सामना करना पड़ सकता है जहां आपको विशिष्ट हैंडलर घटकों को प्रॉप्स पास करने की आवश्यकता होती है . निम्नलिखित एप्लिकेशन संरचना पर विचार करें:

var Dashboard = require('./Dashboard');
var Comments = require('./Comments');

var Index = React.createClass({
  render: function () {
    return (
        
Some header
); } }); var routes = ( ); ReactRouter.run(routes, function (Handler) { React.render(, document.body); });

टिप्पणियाँ घटक में प्रॉप्स पास करने के लिए, आप आमतौर पर जैसे सिंटैक्स का उपयोग करते हैं। हालाँकि, यह दृष्टिकोण रिएक्ट राउटर के साथ असंगत है, जो उम्मीद करता है कि हैंडलर घटक शुद्ध फ़ंक्शन या क्लास घटक होंगे।

एक समाधान एक रैपर घटक बनाना है जो हैंडलर घटक और पास-इन प्रॉप्स दोनों को समाहित करता है:

// CommentWrapper
var CommentWrapper = React.createClass({
  render: function () {
    return ;
  }
});

var routes = (
  
);

वैकल्पिक रूप से, आप मूल मार्ग पर पारित प्रॉप्स तक पहुंचने के लिए क्लास घटकों और this.props.route ऑब्जेक्ट का लाभ उठा सकते हैं:

class Index extends React.Component { 

  constructor(props) {
    super(props);
  }
  render() {
    return (
      

Index - {this.props.route.foo}

); } } var routes = ( );

foo प्रोप को / रूट पर सेट करके, आप बाद में this.props.route का उपयोग करके इंडेक्स घटक के भीतर प्रोप तक पहुंच सकते हैं।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729674935 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3