C'è qualche differenza "dietro le quinte" rispetto all'impostazione dell'HTML interno di un elemento rispetto all'impostazione della proprietà dangerouslySetInnerHTML su un elemento? Supponiamo che sto disinfettando correttamente le cose per semplicità.
Esempio:
var test = React.createClass({
render: function(){
return (
<div contentEditable='true' dangerouslySetInnerHTML={{ __html: "Hello" }}></div>
);
}
});
vs
var test = React.createClass({
componentDidUpdate: function(prevProp, prevState){
this.refs.test.innerHTML = "Hello";
},
render: function(){
return (
<div contentEditable='true' ref='test'></div>
);
}
});
Sto facendo qualcosa di un po 'più complicato dell'esempio sopra, ma l'idea generale è la stessa
dangerouslySetInnerHTML
: webpackbin.com/bins/-KepHa-AMxQgGxOUnAac - tira fuori il metodo innerHTML è quasi due volte più veloce (vedi console nel webpackbin)