【发布时间】:2014-08-17 10:15:45
【问题描述】:
我有一些道具有一个字符串,其中可能包含 & 等字符。
它还包含空格。我想用 替换所有空格。
有没有简单的方法可以做到这一点?请记住,我不能只使用以下语法进行渲染:
<div dangerouslySetInnerHTML={{__html: myValue}} />
因为我首先必须用它们的标记替换任何 HTML 实体。不想做这个,好像太低级了。
有什么办法可以做到吗?
【问题讨论】:
-
为什么这和 react 有关系?
-
您想要做什么并不完全清楚。你想只是用
&nbspl;替换所有空格,你想按字面显示HTML标签还是你想做其他事情? -
这取决于 何时
myValue可以访问。您可以在适当的生命周期函数中等待它,对其进行解析并设置一个parsed标志以防止多次解析。 -
如果要渲染 通过 react 未转义到 dom,您将需要使用
dangerouslySetInnerHTML方法。我真的没有看到解决方法,因为您可以使用 javascript 创建一个字符串,用 替换空格。但如果不使用dangerouslySetInnerHTML方法,这些将被 react 转义。