html - 如何在 ReactJS 中迭代 HTML 内容
问题描述
我有一个 API,它以电子邮件数组的形式返回响应,这些电子邮件是实际的电子邮件正文(带有 HTML 标记和转义字符和样式)。
如果它是像这样的单个 HTML 主体 - >“内容”,我可以轻松创建一个元素并将其 innerHTML 设置为此值,但我需要遍历字符串列表并将它们显示在页面中,我正在使用 ReactJS
寻找这样做的选项,请为此提出一些解决方案。
解决方案
假设this.state.emailList
是一系列电子邮件,您会这样做
state = {
emailList : [
"<div>email text</div>",
"<div>email text</div>"
]
}
在您的渲染功能中,您会这样做。
render() {
return (
<div>
{this.state.emailList.map (
email => (<p dangerouslySetInnerHTML={{__html: email}}></p>)
)}
</div>
)
}
.map 用于映射 javascript 中的项目列表,它需要一个回调函数,该函数返回当前元素email
。
dangerouslySetInnerHTML 用于在 react 中显示外部 HTML 内容
希望这可以帮助
推荐阅读
- r - 在 R Rstudio 中找不到 libR.so
- oracle - 如何从特定客户不存在的表中提取记录?
- c# - 如何以特定的并行度并行化多个异构作业
- python - 如何将两个不同类型的输入放在一行中?
- javascript - 即使上下文没有任何变化,也反应重新渲染
- php - 如果数据通过 rasberrypie 以 urlencode 格式发布,我们如何打印个人数据
- javascript - 可以从 React-Router 的 HashRouter 历史记录中删除路由吗?
- android - 约束布局 0dp 不适用于 Android 视图绑定
- javascript - 护照认证或JWT认证。哪一个更好?
- windows - 在循环中计算 hh:mm:ss