簡體   English   中英

如何避免React渲染的字符串帶有引號?

[英]How do you avoid strings being rendered by React with the quotation marks around them?

我正在嘗試將HTML代碼段存儲在Javascript字符串中,然后在單擊“查看源代碼”按鈕時以響應的方式呈現它們。

這是字符串的示例:

var testString = "⟨!DOCTYPE HTML⟩"

在我的React組件的render函數中,它看起來像:

return <pre>{testString}</pre>;

但是,這只是吐出字符串,而不轉換任何轉義字符。 當我檢查HTML時,該字符串會插入HTML內,並帶有引號。 我嘗試使用:

var testString = String(/&lang;!DOCTYPE HTML&rang;/).substring(1).slice(0,-1);

刪除字符串中的引號,但這沒有任何改變。 我也曾嘗試將其放在<p><div><code>標記中,但沒有成功。 關於為什么要這樣做的任何想法?

另外,如果這是瀏覽器在引號內顯示​​內容的方式,是否可以在我的網頁上僅在引號內顯示​​HTML代碼而不使用轉義符?

var testString = "<!DOCTYPE HTML>";

您可以使用dangerouslySetInnerHTMLhttps : //reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml

return <pre dangerouslySetInnerHTML={{ __html: testString }} />;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM