Це слід очікувати, вам потрібно буде перетворити символи нового рядка (\ n) на розриви рядків HTML
Стаття про використання його в реакції: 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 є вбудований дисплей. Тепер ми отримали робоче рішення розриву лінії nl2br