在React组件中将HTML字符串呈现为真实HTML

这是我尝试过的方法以及出现问题的方法。

这有效:

<div dangerouslySetInnerHTML={{ __html: "<h1>Hi there!</h1>" }} />

这不是:

<div dangerouslySetInnerHTML={{ __html: this.props.match.description }} />

description属性只是HTML内容的普通字符串。但是由于某种原因,它呈现为字符串,而不是HTML。

回答:

检查您尝试追加到节点的文本是否没有像这样转义:

var prop = {

match: {

description: '&lt;h1&gt;Hi there!&lt;/h1&gt;'

}

};

代替这个:

var prop = {

match: {

description: '<h1>Hi there!</h1>'

}

};

以上是 在React组件中将HTML字符串呈现为真实HTML 的全部内容, 来源链接: utcz.com/qa/423546.html

回到顶部