【问题标题】:span is rendered as text and not element in react? [duplicate]跨度呈现为文本而不是反应中的元素? [复制]
【发布时间】:2017-09-05 16:36:29
【问题描述】:

我正在从 api 进行查询,api 返回结果 sn-p 如下:

"<span class="searchmatch">Justin</span> Drew <span class="searchmatch">Bieber</span> (/ˈbiːbər/; born March 1, 1994) is a Canadian singer and songwriter. After a talent manager discovered him through his YouTube videos"

当我像这样在我的组件中渲染它时:

{this.props.snippet} 

它返回一个文本,但我想将它呈现为一个 html 元素。帮忙?

【问题讨论】:

标签: javascript html reactjs


【解决方案1】:

您最有可能在寻找dangerouslySetInnerHTML

然后像这样渲染它:

<div dangerouslySetInnerHTML={{__html: yourStringFromApi}} />

请注意,这可能非常危险,应尽可能避免。

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 2019-12-20
    • 2013-06-28
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2021-06-20
    相关资源
    最近更新 更多