react中如何渲染html代码

开发中遇到一个问题,就是用户输入可多个空格后,在页面上只会显示为一个空格,想到的解决办法就是利用 去replace空格,让其能够正常渲染,以下:html

var result=value.replace(/\s/g," ");

通过替换后发现页面上并不能直接渲染 ,通过一番搜索发现react的 dangerouslySetInnerHTML ,能够解析并渲染html代码。react

用法以下:dom

若是想让div元素中的内容: '<h3>hello world</h3>'正常渲染spa

<div dangerouslySetInnerHTML={{__html: '<h3>hahhah</h3>'}}></div>

注意 dangerouslySetInnerHTML 中必须是一个对象,更直观的例子以下:code

function createMarkup() {
  return {__html: 'First &nbsp;&nbsp;&nbsp; Second'};
}

function MyComponent() {
  return <div dangerouslySetInnerHTML={createMarkup()}></div>;
}

相关资料及官方文档:htm

点我跳转或者点我跳转对象

相关文章
相关标签/搜索