Этого и следовало ожидать, вам нужно будет преобразовать символы новой строки (\ n) в разрывы строк HTML.
Статья об использовании в React : React Newline to break (nl2br)
Процитировать статью:
Поскольку вы знаете, что все в React - это функции, вы не можете этого сделать.
this.state.text.replace(/(?:\r\n|\r|\n)/g, '<br />')
Поскольку это вернет строку с узлами DOM внутри, это также недопустимо, потому что это должна быть только строка.
Затем вы можете попробовать сделать что-то вроде этого:
{this.props.section.text.split(“\n”).map(function(item) {
return (
{item}
<br/>
)
})}
Это также недопустимо, потому что React снова представляет собой чистые функции, и две функции могут быть рядом друг с другом.
tldr. Решение
{this.props.section.text.split(“\n”).map(function(item) {
return (
<span>
{item}
<br/>
</span>
)
})}
Теперь мы оборачиваем каждый разрыв строки в span, и это отлично работает, потому что у span есть отображение inline. Теперь у нас есть работающее решение для переноса строки в nl2br