添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

react字符串换行无法显示在页面

如果你在 React 中想要在页面中显示换行,你需要确保你传递给组件的字符串中包含了换行符(\n)。如果你只是简单地将字符串传递给组件,React 将会把它们当作普通的文本内容处理,其中的换行符不会被识别。

为了在 React 中显示换行,你可以将字符串中的换行符转换成
标签。你可以使用 JavaScript 中的字符串方法(如 replace() )来将所有的换行符替换为 <br> 标签。

function MyComponent(props) {
  const textWithBreaks = props.text.replace(/\n/g, <br />);
  return <div>{textWithBreaks}</div>;

在这个例子中,我们首先使用 replace() 方法将字符串中的所有 \n 替换为 <br> 标签。然后我们将转换后的文本作为 React 元素返回,并将其包含在 <div> 标签中,以便在页面上渲染出来。

如果你想在文本中显示其它 HTML 标签,你可以使用 React 的危险 HTML 功能(dangerouslySetInnerHTML)。但是要注意,这种方法可能会导致安全问题,因为它可以允许用户注入恶意代码。因此,你需要非常小心地使用它,确保只有可信任的内容被渲染。

希望这个回答对你有所帮助!

  •