最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react中將html字符串渲染到頁面的實現(xiàn)方式

 更新時間:2022年12月02日 09:57:32   作者:池中飛雪  
這篇文章主要介紹了react中將html字符串渲染到頁面的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

react將html字符串渲染到頁面

在做react項目時,有時候需要將后臺傳過來的html的字符串變成真正的結(jié)構(gòu)渲染到頁面,如果直接插入的話頁面顯示的就是這段字符串,而不會進行轉(zhuǎn)義,可以用以下方法插入,便可以html的形式展現(xiàn):

<div dangerouslySetInnerHTML={{__html: "<p>這里是自己要渲染的數(shù)據(jù)內(nèi)容</p>"}} />

實際用法:

<div className="detailImgWrap" dangerouslySetInnerHTML={{ __html:goodsDetailData.skuList[0].storeGoodsProfile}}></div>

react如何正常渲染一段HTML字符串

解決React項目后臺接口返回HTML 文本時無法解析渲染成正常的html問題:

dangerouslySetInnerHTMl 屬性

很多時候我們做一個項目接口會返回一段 HTML 字符串文本,然后我們把它解析渲染成正常的html,這是在項目中常見不能再常見的情況了,可是在 react 里邊就有一個小小的插曲,在這里分享給同學們;

由于react 項目中是 JSX 語法,JSX 防注入攻擊使得大括號里的html代碼全部變成字符串進行渲染,本人就遇到了這樣的問題,(還是渲染這段代碼字符串文本,并沒有解析)

解決

原理:

1.dangerouslySetInnerHTMl 是React標簽的一個屬性,類似于angular的ng-bind;

2.有2個{{}},第一{}代表jsx語法開始,第二個是代表dangerouslySetInnerHTML接收的是一個對象鍵值對;

3.既可以插入DOM,又可以插入字符串;

<div dangerouslySetInnerHTML = {{__html:返回的html代碼}} ></div>

當然我們可以封裝成一個函數(shù)用于模板渲染的時候進行調(diào)用:

function showhtml(htmlString){
? ? var html = {__html:htmlString};
? ? return ? <div dangerouslySetInnerHTML={html}></div> ;
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

云林县| 读书| 横山县| 崇州市| 浙江省| 鄂州市| 新野县| 筠连县| 钟山县| 留坝县| 沐川县| 偃师市| 珲春市| 肇州县| 中西区| 湘潭县| 高碑店市| 昌平区| 浙江省| 东至县| 宁蒗| 洞头县| 宁安市| 辽源市| 和林格尔县| 田林县| 黔东| 丰镇市| 鹿泉市| 文化| 沧源| 榆社县| 如皋市| 闵行区| 安平县| 海宁市| 托里县| 井研县| 新晃| 财经| 石楼县|