在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