javascript - 如何在 React 中显示应用了 HTML 标记的 JSON 数据?
问题描述
所以我有 JSON 数据,中间有一堆 html 标签。我已获取并显示如下数据。
componentDidMount() {
this._callCake();
}
_renderEachCake = () => {
return (
<EachCake
image={this.state.cake_object.image}
body={this.state.cake_object.body}
/>
);
};
_callCake = () => {
return fetch(`http://127.0.0.1:8000/api/cake/1`)
.then((response) => response.json())
.then(data => {
this.setState({cake_object : data})
})
.catch((err) => console.log(err))
}
render() {
return (
<div>
<Container>
<Row className="justify-content-center">
<Col><CakeHeader /></Col>
</Row>
<Row className="justify-content-center">
<Col>this._renderEachCake()</Col>
</Row>
</Container>
</div>
)
}
但是,当我在屏幕上看到数据时,我看到所有带有 html 标签的“原始”数据都没有应用。如下所示:
<p> <span style="font-size: 1rem;">This is how</span>all the text<span style="background-color: rgb(255, 255, 0);"> look like</span>
我不能使用replace()
,因为我需要将标签应用于文本。
有什么建议吗?非常感谢 :)
解决方案
您可以使用 ReactdangerouslySetInnerHTML
设置元素的 HTML 内容,而不是文本内容
推荐阅读
- mongodb-stitch - Owner_id 字段未通过验证错误。我的架构有什么问题?
- oracle - 语句级触发器或行级触发器
- kubernetes - 在 Kubernetes 集群中暴露邮件或 ssh 蜜罐
- c++ - yaml_cpp:将 NULL 转换为 std::vector
- bash - 在 Bash 脚本中分配内存时遇到问题
- python - 将我的 python 应用程序部署到 heroku 的问题
- android - 重复类 kotlin 类 kotlin 版本 1.3.70
- java - 使用 SoundPool、Timer 和 TimerTask 每分钟播放一个随机声音
- c++ - 如何在 Qt 中将消息从子窗口小部件发送到父窗口?
- python-3.x - 为什么可滚动画布中的按钮不动?(Python3 + tkinter)