【发布时间】:2020-04-20 03:21:24
【问题描述】:
所以我正在制作一个从 API 获取歌曲歌词的 React 应用
API 给了我一个 Lyrics_body,它是一个字符串,我用它来在页面上显示歌词,问题是,当 react 渲染它时,它并不是特别好看,因为 api 给了我这个:
They say "Oh my god I see the way you shine"↵Take your hand, my dear(这是API返回给我的部分歌词数据)
是这个角色:↵ 造成了问题,他们很高兴给我任何应该是换行符的东西。所以我决定用<br />替换那个字符
这是我的一段代码:
<div className="card-body">
<p className="card-text">
{lyrics.lyrics.lyrics_body.replace(/(\r\n|\n|\r)/gm, "<br />")}
</p>
</div>
这显然不会换行,但它只会将<br /> 直接呈现到段落中,这不好
我对 JSX 很陌生,你能做什么和不能做什么,所以我有点迷失在这里,我尝试了 /n 或 %0D%0A 或我在研究期间发现的任何其他东西,但没有工作过
我也尝试通过添加这样的变量进行连接:
const newLine = <br />;
<div className="card-body">
<p className="card-text">
{lyrics.lyrics.lyrics_body.replace(/(\r\n|\n|\r)/gm, `${newLine})}
</p>
</div>
但这只是呈现这样的:
They say "Oh my god I see the way you shine"[object Object]Take your hand, my dear
TLDR: 如何在有 ↵ 的任何地方插入换行符?如果不是因为 JSX 表达式,我会完成它。
我想我需要更多地了解 JSX
【问题讨论】:
标签: javascript html reactjs jsx