javascript - 无法显示 {
胡说八道
} 反应为
标签显示在浏览器中
问题描述
我正在使用 nhs api 在反应应用程序中映射和显示其数据..
return (
<div className="dashBody">
{(this.props.nhsData).map((value, index) => {
return (
<div className="nhsInfoBox">
<a key={index} href={value.url} target="_blank">{value.name}</a>
<p>{value.description}</p>
{value.text}
</div>
)
})}
</div>
)
但是,文本已放置在包含其自己的段落标签的 api 对象中。
{
"@type": "WebPageElement",
"name": "other_treatments",
"description": "",
"text": "<p> stuff </p>",
},
所以我想如果我刚刚渲染 { value.text } 它会像正常一样包含标签并渲染为段落元素..
但是,它仍然在浏览器中包含其段落标签,而不是将其显示为段落。
有任何想法吗?
解决方案
它可能很危险,您应该确保它是安全数据。
您可以使用名为 dangerouslySetInnerHTML 的 React 道具
<span dangerouslySetInnerHTML={{ __html: value.text }} />
推荐阅读
- python - 使用 base64 库中的 b32decode 进行 base32 解码时忽略填充异常
- rpm - rpm -e 不清理由许多软件包共同拥有的文件夹
- angular - 编辑时如何将数据修补到材质自动完成
- python - 如何将另一个列表分配给“通过引用”的列表?
- python - 复数的张量流操作
- mysql - MySQL JSON - 按 JSON 数组索引分组
- laravel - 为什么在传递前端时显示未定义的变量
- azure - 将 MyActivity 添加到 Azure Devops Services 中的容量规划的活动选项列表
- c++ - 使用 getline() 时编译错误:“类型不匹配”
- javascript - 使用相同组件编辑和添加数据的最佳方法。将组件状态与 redux 存储混合