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

點我跳轉或者點我跳轉對象

相關文章
相關標籤/搜索