網站首頁 編程語言 正文
react將html字符串渲染到頁面
在做react項目時,有時候需要將后臺傳過來的html的字符串變成真正的結構渲染到頁面,如果直接插入的話頁面顯示的就是這段字符串,而不會進行轉義,可以用以下方法插入,便可以html的形式展現:
<div dangerouslySetInnerHTML={{__html: "<p>這里是自己要渲染的數據內容</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>
當然我們可以封裝成一個函數用于模板渲染的時候進行調用:
function showhtml(htmlString){
? ? var html = {__html:htmlString};
? ? return ? <div dangerouslySetInnerHTML={html}></div> ;
}
總結
原文鏈接:https://blog.csdn.net/lianwenxiu/article/details/81479517
相關推薦
- 2022-02-22 SWT線程訪問無效:org.eclipse.swt.SWTException: Invalid th
- 2024-03-25 Intellij IDEA 啟動tomcat報錯
- 2022-09-05 springboot是怎么實現自動配置的?
- 2022-09-18 iOS開發探索多線程GCD隊列示例詳解_IOS
- 2022-10-27 python中namedtuple函數的用法解析_python
- 2023-07-07 sklearn.model_selection模塊介紹
- 2022-12-10 OpenMP深入剖析reduction子句教程_C 語言
- 2022-06-09 使用FreeRTOS遇到死等異常的解決_操作系統
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支