Dies ist zu erwarten, Sie müssten die neuen Zeilenzeichen (\ n) in HTML-Zeilenumbrüche konvertieren
Ein Artikel über die Verwendung in React : Reagiere Newline, um zu brechen (nl2br)
Artikel zitieren:
Da Sie wissen, dass alles in React Funktionen sind, können Sie dies nicht wirklich tun
this.state.text.replace(/(?:\r\n|\r|\n)/g, '<br />')
Da dies eine Zeichenfolge mit DOM-Knoten zurückgeben würde, ist dies ebenfalls nicht zulässig, da es sich nur um eine Zeichenfolge handeln muss.
Sie können dann versuchen, so etwas zu tun:
{this.props.section.text.split(“\n”).map(function(item) {
return (
{item}
<br/>
)
})}
Das ist auch nicht erlaubt, da React wieder reine Funktionen sind und zwei Funktionen nebeneinander liegen können.
tldr. Lösung
{this.props.section.text.split(“\n”).map(function(item) {
return (
<span>
{item}
<br/>
</span>
)
})}
Jetzt wickeln wir jeden Zeilenumbruch in einen Bereich ein, und das funktioniert einwandfrei, da der Bereich inline angezeigt wird. Jetzt haben wir eine funktionierende nl2br-Zeilenumbruchlösung