innerHTML和dangerouslySetInnerHTML用法

innerHTML

let root = document.querySelector('#root')
root.innerHTML = '测试文本换行<br><font color="red">红色</font>';

DangerouslySetInnerHTML

function App(){
  return(
    <div 
	  dangerouslySetInnerHTML={{ 
	    __html: '测试文本换行<br><font color="red">红色</font>' 
	  }}
    >
    </div>);
}
ReactDOM.render(<App />, document.querySelector("#root"));

区别

React项目中使用dangerouslySetInnerHTML,React渲染采用的是虚拟DOM,当和实际DOM做比对时,可以直接绕过不检查这个节点的children内容,因此性能会有提升。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐