से लिखे गए प्रतिक्रिया घटक को कैसे लोड किया जाए, मैं प्रतिक्रियाओं के लिए नया हूं इसलिए कृपया मुझे क्षमा करें यदि मैं इस प्रश्न को सही तरीके से वाक्यांश नहीं दे सकता। तो मेरे पास यह जेएसएक्स स्क्रिप्ट फ़ाइल है जो मेरे प्रतिक्रिया घटकों को मेरे दृश्य में लोड होने के तुरंत बाद प्रस्तुत करती है। प्रारंभ में इस स्क्रिप्ट फ़ाइल में मेरे पास मेरे घटक में दिखाने के लिए कोई डेटा नहीं है, इसलिए मैं अपने उप-घटकों में से कोई भी प्रस्तुत नहीं करता हूं। हालांकि, बाद के बिंदु पर, जब मुझे डेटा प्राप्त होता है, तो एक वेब सेवा कहें, मैं उस डेटा के साथ घटकों को फिर से प्रस्तुत करना चाहता हूं।जेएसएक्स कोड में मेरे जावास्क्रिप्ट कोड
मेरी जेएसएक्स स्क्रिप्ट फ़ाइल में घटकों के पास कोई राज्य नहीं है, यह केवल उस डेटा को दिखाना है जिसे मैं पास करता हूं।
जेएसएक्स स्क्रिप्ट ठीक लोड करती है और जेएसएक्स फ़ाइल में निर्दिष्ट डेटा के साथ घटकों को प्रस्तुत करती है। हालांकि जब मैं उस घटक को फिर से किसी अन्य जावास्क्रिप्ट फ़ाइल में प्रस्तुत करने का प्रयास करता हूं, तो यह मुझे संदर्भ त्रुटि देता है, घटक अपरिभाषित होता है।
क्या जेएसएक्स राष्ट्र,/*** @jsx React.DOM */एक पूरी तरह से अलग नामस्थान बनाते हैं? यदि ऐसा है तो मैं इसे कैसे एक्सेस कर सकता हूं? और अपनी जेएसएक्स स्क्रिप्ट फ़ाइल के बाहर से नए डेटा के साथ घटकों को दोबारा प्रस्तुत करने का सबसे अच्छा तरीका क्या है। अग्रिम में धन्यवाद! :)
/** संपादित */ दोस्तों, कोड जोड़ने के लिए खेद नहीं है .. इसके बजाय मुझे सवाल सरल बनाने दें .. मैं अपने जावास्क्रिप्ट फ़ाइल से अपने जेएसएक्स स्क्रिप्ट में प्रतिक्रिया घटक कैसे प्राप्त कर सकता हूं?
var Avatar = React.createClass({
render: function() {
return (
<div>
<ProfilePic username={this.props.username} />
<ProfileLink username={this.props.username} />
</div>
);
}
});
var ProfilePic = React.createClass({
render: function() {
return (
<img src={'http://graph.facebook.com/' + this.props.username + '/picture'} />
);
}
});
var ProfileLink = React.createClass({
render: function() {
return (
<a href={'http://www.facebook.com/' + this.props.username}>
{this.props.username}
</a>
);
}
});
React.render(
<Avatar username="pwh" />,
document.getElementById('example')
);
तो, इसके बाद के संस्करण कोड jsx स्क्रिप्ट के रूप में specifed या बाहर से भरी हुई अपने html टैग में एम्बेड किया जा सकता:
/** संपादित */ ठीक है दोस्तों, यहाँ एक कोड उदाहरण है। अवतार तत्व (उत्तराधिकारी में सबसे अधिक प्रतिक्रिया घटक) में उपयोगकर्ता नाम प्रोप नोटिस करें, समस्या यह है कि हम एक अलग उपयोगकर्ता नाम के साथ किसी अन्य जावास्क्रिप्ट फ़ाइल में अवतार घटक को फिर से प्रस्तुत कैसे कर सकते हैं? यह सब ठीक है और ठीक है, अगर आप इसे इस तरह स्थापित करते हैं और चलाते हैं। पहली बार घटक लोड होता है, यह उपयोगकर्ता नाम के रूप में pwh सेट करता है। हालांकि, मैं अपने जावास्क्रिप्ट (यानी जेएसएक्स स्क्रिप्ट के बाहर) से इस तत्व को कैसे एक्सेस कर सकता हूं और इसे नए उपयोगकर्ता नाम मान के साथ पुन: प्रस्तुत कर सकता हूं? क्या यह भी संभव है?
क्या आप कुछ कोड पेस्ट कर सकते हैं जिसे आप काम करने की कोशिश कर रहे हैं? –
इस प्रश्न में उत्तर देने के लिए पर्याप्त जानकारी नहीं है। कृपया कोड नमूने शामिल करें, आप जेएसएक्स को जेएस में कैसे परिवर्तित कर रहे हैं, और पेज एचटीएमएल। यह एक टाइपो या मामूली गलती की संभावना है। – FakeRainBrigand