क्या किसी तत्व के आंतरिक HTML सेट करने से किसी तत्व के खतरनाक तरीके से सेट करने पर "पर्दे के पीछे" अंतर होता है? मुझे लगता है कि मैं सादगी के लिए चीजों को अच्छी तरह से साफ कर रहा हूं।
उदाहरण:
var test = React.createClass({
render: function(){
return (
<div contentEditable='true' dangerouslySetInnerHTML={{ __html: "Hello" }}></div>
);
}
});
बनाम
var test = React.createClass({
componentDidUpdate: function(prevProp, prevState){
this.refs.test.innerHTML = "Hello";
},
render: function(){
return (
<div contentEditable='true' ref='test'></div>
);
}
});
मैं उपरोक्त उदाहरण की तुलना में कुछ अधिक जटिल कर रहा हूं, लेकिन समग्र विचार समान है
dangerouslySetInnerHTML
: webpackbin.com/bins/-KepHa-AMxQgGxOUnAac - भीतरी HTML विधि को देखते हुए लगभग दोगुना तेज़ होता है (वेबपैकिन में कंसोल देखें)