【发布时间】:2016-09-17 03:56:22
【问题描述】:
设置元素的 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>
);
}
});
我做的事情比上面的例子稍微复杂一点,但总体思路是一样的
【问题讨论】:
标签: javascript html reactjs innerhtml