javascript - React - 如何在 JSON 中返回 HTML 元素

标签 javascript json reactjs

我有一个 JSON 文件,其中包含字符串中的 HTML 元素 - 是否可以将 React/JSX 中的数据作为有效呈现的 HTML 返回?

var Hello = React.createClass({
  render: function() {
    var exampleJSONData = {
        "item": "Hello",
        "text": "<p>Lorem ipsum</p><p>dolor sit amet</p>"
    }
    return <div>{data.item} {data.text}</div>;
  }
});

返回:Hello <p>Lorem ipsum</p><p>dolor sit amet</p>而不是:

Hello
Lorem ipsum
dolor sit amet

fiddle

最佳答案

你可以尝试使用dangerouslySetInnerHTML像这样

<div dangerouslySetInnerHTML={ {__html: data.text} } />

Example

关于javascript - React - 如何在 JSON 中返回 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35054165/

相关文章:

javascript - TypeError : someProperty(. ..) 为 null - knockout

javascript - 固定 GSAP 容器内的视差效果

javascript - 保护 Google map JavaScript API key

javascript - 如何将空数据类型和数字数据类型集成到我的架构中?

javascript - Typescript React.Js 文件上传事件 Ts2322 错误

javascript - 如何从 "^pearl(pig|hog)+$"获取匹配的输出?

java - 兼容 MIME 媒体类型的已注册邮件正文阅读器为 : application/json;charset=UTF-8

json - 如何使用 json 模式验证器验证可为空类型?

reactjs - 在 ReactJS 中使用 'then'

Javascript - 异步等待与 promise 回调