如何使用ReactJS(+ Redux)系统地添加换行符作为内部HTML?

问题描述 投票:0回答:2

我有这些代码,在我的一个组件中:<p>{ result }</p>result将像'asd\n123'一样,以编程方式生成。

但是浏览器的结果是“asd 123”。看来,换行并不像内部HTML那样受欢迎。如何在网页浏览器中显示“asd”然后换行,然后显示“123”?

javascript html reactjs redux
2个回答
0
投票

根据@ casraf的评论,我将代码修改为:

{ result != undefined ? result.split('\n').map(line => <p>{ line }</p>) : '' }

解决这个问题。


0
投票

试试:

var result = 'asd' + (String.fromCharCode(13, 10) + 123;
<p>{ result }</p>

在ES6中:

var result = `asd${String.fromCharCode(13, 10)}123`;
<p>{ result }</p>

或者你必须更换你的\ n:

result.split('\n').join(String.fromCharCode(13, 10));
<p>{ result }</p>

工作单位:

var result = "some\nstring";
var res = result.split('\n').join(String.fromCharCode(13, 10));
console.log(res);
© www.soinside.com 2019 - 2024. All rights reserved.