[英]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(/⟨!DOCTYPE HTML⟩/).substring(1).slice(0,-1);
刪除字符串中的引號,但這沒有任何改變。 我也曾嘗試將其放在<p>
, <div>
和<code>
標記中,但沒有成功。 關於為什么要這樣做的任何想法?
另外,如果這是瀏覽器在引號內顯示內容的方式,是否可以在我的網頁上僅在引號內顯示HTML代碼而不使用轉義符? 即
var testString = "<!DOCTYPE HTML>";
您可以使用dangerouslySetInnerHTML
: https : //reactjs.org/docs/dom-elements.html#dangerouslysetinnerhtml
return <pre dangerouslySetInnerHTML={{ __html: testString }} />;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.