如何渲染变量(或prop)内的jsx / html?

时间:2016-04-22 17:39:37

标签: reactjs

const Footer = () => {
  let a="<b>Hey</b>"
  return (
    <div>
      Some bold text: {a}
    </div>
  )
}

这只会呈现为Some bold text: <b>Hey</b>。如何将粗体文本呈现为粗体?变量内容是我自己的,所以我不必担心eval的东西。

1 个答案:

答案 0 :(得分:5)

您必须使用dangerouslySetInnerHTML

const Footer = () => {
  let a= { __html: "<b>Hey</b>" };
  return (
    <div>
      Some bold text: <span dangerouslySetInnerHTML={a} />
    </div>
  )
}