मुझे अपने टेम्पलेट प्रतिपादन से गतिशील एचटीएमएल सामग्री मिल जाएगी जो अन्य प्रतिक्रिया घटकों द्वारा प्रदान की गई थी। मैं इस एचटीएमएल स्ट्रिंग को घटक को वापस करने के लिए कैसे परिवर्तित करूं ताकि मैं अपने रेंडर फ़ंक्शन में घटक का उपयोग कर सकूं। ध्यान दें कि मैं diffing के लिए इस्तेमाल प्रतिक्रिया विशिष्ट विशेषताओं को संरक्षित करना चाहता हूँ।घटक प्रतिक्रिया करने के लिए गतिशील एचटीएमएल स्ट्रिंग
React.createClass({
var self = this;
componentWillMountDown : function() {
//htmlString is essentially huge dynamic one in my actual case
var htmlString = "<div class='classDiv' react-id="0.1"><input type='text'/></div>";
self.setState({responseString : htmlString});
self.forceUpdate();
},
render: function() {
var Response = this.state.responseString;
//how would I return the react component as response?
return (<Response/>); //does not work. err is it shd be valid react component
}
});
मैं HTMLDocument वस्तु को htmlString बदलने और रिकर्सिवली willmount कॉलबैक और सेटिंग में React.createElement बनाने की कोशिश की है घटक प्रतिक्रिया होती है। हालांकि, त्रुटि प्रकार है अपरकेस परिभाषित नहीं है।
बस सवाल संपादित किया गया। चूंकि मैं प्रतिक्रिया विशिष्ट विशेषताओं को संरक्षित करना चाहता हूं, इसलिए मैं खतरनाक रूप से SetInnerHtml का उपयोग करने में सक्षम नहीं होगा। क्या HTML स्ट्रिंग – BharaniK