如何使用React从CMS呈现内容?
问题描述:
我的反应应用程序从Wordpress获取内容。编辑可以添加内容到WP的编辑器,他们可以设置文本的样式和格式。如何使用React从CMS呈现内容?
如何在客户端网站上呈现此文本并做出反应?
到目前为止,我尝试过使用dangerouslySetInnerHTML,但名称暗示我不应该使用它 - 至少不是很常见,但所有内容都来自Wordpress。
那么还有另一种呈现HTML字符串的方式吗?
答
您可以使用dangerouslySetInnerHTML
,它是在浏览器DOM中使用innerHTML的反应替换。一般来说,从代码设置HTML可能有点风险,因为您可能会无意中将您的用户暴露给XSS攻击(跨站点脚本)。
您可以直接从阵营设定HTML,但你键入名称危险*(并传递一个对象与__html)到提醒自己,这是危险的。
就你而言,由于内容来自授权编辑编辑内容的WP,所以应该没问题。