Есть ли какая-либо разница "за кулисами" от установки элемента innerHTML против установки свойства dangerouslySetInnerHTML на элемент? Предположим, что я правильно дезинфицирую вещи ради простоты.
Пример:
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>
);
}
});
Я делаю что-то более сложное, чем приведенное выше, но общая идея та же самая