Material-UI Paperコンポーネントに、改行文字を含む文字列を渡します。 ただし、Paperコンポーネントは、新しい行を開始していないため、それを無視しているようです。 この動作は意図的なものですか、それともバグですか。 問題のコードは以下のとおりです(comment.textは問題の文字列です):
<Paper key={index} rounded={false} style={styles.paper}>
<div>{comment.text}</div>
<div style={{textAlign: 'right', color: grey500}}>{comment.user + ", " + comment.date}</div>
</Paper>
@alexanderwhatley comment.text
の値は何ですか? そして、あなたはすべてのどのバージョンを使用していますか? 私たちが提供するテンプレートは、質問に効率的に答えるのに役立ちます。 😁
ねえ@ m2mathew 、ごめんなさい。 material-uiのバージョンは0.17.4で、comment.textの値は「こんにちは\ nお元気ですか?」です。
さて、DOMがこれをどのように処理するかを考えてください。 HTMLファイルの2つの<div>
の間に置くと、 \n
がレンダリングされると思います。
これはMUIとは明示的に関連していないため、この問題を解決します。 DOM内にコンテンツを実装するためのヘルプが必要な場合は、必ずStackOverflowなどにアクセスしてください。
私が使用したもの: style={{whiteSpace: 'pre-line'}}
<Typography
variant="body1"
style={{whiteSpace: 'pre-line'}}
>
{body}
</Typography>
参照:
https://stackoverflow.com/questions/39325414/line-break-in-html-with-n
「タイポグラフィ」コンポーネントに追加の小道具を追加する価値があるようです。
最も参考になるコメント
私が使用したもの:
style={{whiteSpace: 'pre-line'}}
参照:
https://stackoverflow.com/questions/39325414/line-break-in-html-with-n