ReactJSでは、textarea control
でユーザーが提出する可能性があるキャリッジリターンをレンダリングする方法は可能ですか?キャリッジリターンを含むコンテンツは、\r\n
文字を<br>
などに変換する必要があるAPIを呼び出すAjax呼び出しによって取得されます。そして、私はコンテンツがレンダリングされるべきであるdiv
要素を持っています。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.",
}
しかし、その代わりに、ブラウザで改行をレンダリングする、それが最初のケースと\ nの文字などでプレーンテキストとして、BRタグをレンダリング:私は、次のAjaxレスポンスを試してみました2番目のケースのスペース。
ここで推奨されるアプローチは何ですか?私は怖いのdangerouslySetInnerHTML
のプロパティをクリアする必要があります推測している?例えば以下は、実際に動作しますが、改行を処理するより安全な方法がなければなりません。
<div className="comment-text" dangerouslySetInnerHTML={{__html: comment.Comment}}></div>
'.replace(/
/g、 '\ n')' – YOU
@YOUすでにこれを試しました。 \ nはスペースとして表示されます。 – ianbeks
次に、単語の間隔が必要です:プレCSSまたはプレラップでCSS – YOU