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

use*_*439 8 javascript json reactjs react-jsx

我有一个包含字符串中的HTML元素的JSON文件 - 是否可以将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>;
  }
});
Run Code Online (Sandbox Code Playgroud)

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

Hello
Lorem ipsum
dolor sit amet
Run Code Online (Sandbox Code Playgroud)

小提琴

Ale*_* T. 14

您可以尝试使用dangerouslySetInnerHTML这样的

<div dangerouslySetInnerHTML={ {__html: data.text} } />
Run Code Online (Sandbox Code Playgroud)

Example

  • 谢谢,我忘了这个危险的SetInnerHTML (2认同)