这是我尝试过的以及它是如何出错的。
这有效:
<div dangerouslySetInnerHTML={{ __html: "<h1>Hi there!</h1>" }} />
这不会:
<div dangerouslySetInnerHTML={{ __html: this.props.match.description }} />
description 属性只是一个普通的 HTML 内容字符串。但是,由于某种原因,它被呈现为字符串,而不是 HTML。
有什么建议么?
原文由 Sergio Tapia 发布,翻译遵循 CC BY-SA 4.0 许可协议
检查您尝试附加到节点的文本是否没有像这样转义:
而不是这个:
如果被转义,你应该从你的服务器端转换它。
该节点是文本,因为已转义
该节点是 dom 节点,因为没有转义