【发布时间】:2025-12-08 02:55:01
【问题描述】:
我现在正在为其他人建立一个网站。这是一个动态网站(使用 React 构建),内容从数据库中获取。然后,网站所有者无需联系我即可登录并更新内容。
现在,显示内容的代码如下所示:
<p className={classes.paragraph} key={index}>
{paragraph}
</p>
如果我的客户决定使用一些 HTML 标记更新他的内容,则不会显示处理后的 HTML。我想这是一件好事,因为有恶意的人可以使用脚本标签在幕后做事。然而,唯一接触内容的是我的客户,我希望他能够使用基本的 HTML 来创建粗体或斜体文本和类似的东西。有没有办法让这成为可能?
提前致谢!
【问题讨论】:
-
你应该使用
dangerouslySetInnerHTML。见:reactjs.org/docs/dom-elements.html