提问者:小点点

将字符串json内容映射到HTML[重复]


下面的代码将json响应作为一个实际的html放到一个网页上。json响应是一个字符串。

{this.props.posts && this.props.posts.length > 0 && this.props.posts.map((p) => (
  <div className='blog-post' key={p.id}>
    <div className='blog-post-top-image'>
      <img src={p.image.url} />
    </div>
    <div className='blog-post-content'>
      <h1>{p.title}</h1>
      <p className='blog-post-posted-on'>{p.publishedAt}</p>
      <div className='blog-post-text'>
        <p className='blog-post-text-p'>{p.body}</p>
      </div>
   </div>
  </div>
))}

{p.body}包含一个字符串

如何在页面上将其显示为正确的html?


共1个答案

匿名用户

您可以使用dangerouslySetInnerHTML,如下所示:

<p dangerouslySetInnerHTML={{__html: p.body}}></p>

相关问题