无法将html作为prop传递给Component?

时间:2017-07-25 08:36:32

标签: javascript reactjs ecmascript-6 jsx

{this.isPay && <PaidOverlay content={ dangerouslySetInnerHTML={{ __html: <p>test</p> }} } />}

这里有什么问题?获得意外的令牌

1 个答案:

答案 0 :(得分:2)

不完全确定您要实现的目标,但您肯定在这里使用dangerouslySetInnerHTML错误。它是一个道具,应该与content

处于同一水平

否则你应该

{this.isPay && <PaidOverlay content="<p>test</p>" /> }

class PaidOverlay {
  render() {
    return <div dangerouslySetInnerHTML={{ __html: this.props.content }} />
  }
}