Điều này được mong đợi, bạn sẽ cần chuyển đổi các ký tự dòng (\ n) mới thành ngắt dòng HTML
Một bài viết về cách sử dụng nó trong react: React Newline to break (nl2br)
Trích dẫn bài báo:
Bởi vì bạn biết rằng mọi thứ trong React đều là các hàm, bạn không thể thực sự làm điều này
this.state.text.replace(/(?:\r\n|\r|\n)/g, '<br />')
Vì điều đó sẽ trả về một chuỗi với các nút DOM bên trong, điều đó cũng không được phép, vì nó phải chỉ là một chuỗi.
Sau đó, bạn có thể thử làm điều gì đó như sau:
{this.props.section.text.split(“\n”).map(function(item) {
return (
{item}
<br/>
)
})}
Điều đó cũng không được phép vì một lần nữa React là các hàm thuần túy và hai hàm có thể nằm cạnh nhau.
tldr. Giải pháp
{this.props.section.text.split(“\n”).map(function(item) {
return (
<span>
{item}
<br/>
</span>
)
})}
Bây giờ chúng ta đang gói từng ngắt dòng trong một khoảng và điều đó hoạt động tốt vì span có hiển thị nội dòng. Bây giờ chúng tôi có một giải pháp ngắt dòng nl2br hoạt động