在ReactJS中,如何呈現可能由用戶在textarea control
中提交的回車符。包含回車符的內容由Ajax調用檢索,該調用調用需要將\r\n
字符轉換爲<br>
或其他內容的API。然後,我有一個div
元素,其中應呈現內容。我嘗試了以下Ajax響應:ReactJS - 如何在Ajax調用中返回正確返回回車
{
"Comment" : "Some stuff followed by line breaks<br/><br/><br/><br/>And more stuff.",
}
和
{
"Comment" : "Some stuff followed by line breaks\n\n\nAnd more stuff.",
}
但不是在瀏覽器中呈現的回車符,它呈現BR的標籤,在第一種情況和\ n字符作爲純文本第二種情況下的空間。
這裏推薦的方法是什麼?我猜我應該避開可怕的dangerouslySetInnerHTML
財產?例如,下面將實際工作,但必須處理回車更安全的方式:
<div className="comment-text" dangerouslySetInnerHTML={{__html: comment.Comment}}></div>
'.replace(/
/g,'\ n')' – YOU
@YOU已經試過這個。 \ n似乎被渲染爲空間。 – ianbeks
然後你需要word-spacing:pre或pre-wrap在css中 – YOU