React - 如何以 JSON 格式返回 HTML 元素

Posted

技术标签:

【中文标题】React - 如何以 JSON 格式返回 HTML 元素【英文标题】:React - How to return HTML elements in JSON 【发布时间】:2016-05-05 09:30:49 【问题描述】:

我有一个 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 &lt;p&gt;Lorem ipsum&lt;/p&gt;&lt;p&gt;dolor sit amet&lt;/p&gt; 而不是:

Hello
Lorem ipsum
dolor sit amet

fiddle

【问题讨论】:

【参考方案1】:

你可以尝试像这样使用dangerouslySetInnerHTML

<div dangerouslySetInnerHTML= __html: data.text  />

Example

【讨论】:

谢谢,我忘记了这个危险的SetInnerHTML

以上是关于React - 如何以 JSON 格式返回 HTML 元素的主要内容,如果未能解决你的问题,请参考以下文章

如何以自定义 json 格式返回数据?

如何以json格式从类返回非空属性[重复]

如何将 JSON 数据转换为 XML 格式数据并在 React JS 中下载文件

如何使 WCF 数据服务查询拦截器以 JSON 格式返回结果?

java - 如何在java中使用restful api以json格式返回404?

如何在 Django Rest Framework 中检索外部 JSON 文件以用于 React?