【发布时间】:2018-11-15 20:10:01
【问题描述】:
在反应中显示值时尝试添加新行。
谁能告诉我我错过了什么?
这是我的代码
const qList = qs.map(
(question, idx) => (<div key={idx}>{idx>0?<hr />:<span />}{idx+1 + '. ' +
question.split('\n').map((item) => {return (item);})}</div>)
);
return (
<div style={{ width: '100%' }}>
{ qList }
</div>
);
问题数据:
这是第一行。\n第二行\n这是第三行
预期结果:
这是第一行。
第二行
这是第三行
我得到了什么:
这是第一行,第二行,第三行
reference
更新答案:
const qList = qs.map((question, idx) => (
<div key={idx}>
{idx>0?<hr />:<span />}
{<span>
{idx+1 + '. '}
</span>}
{
question.split('\n').map(item =>(
<span>
{item}
<br />
</span>
))
}
</div>
));
return (
<div style={{ width: '100%' }}>
{ qList }
</div>
);
【问题讨论】:
标签: reactjs