简体   繁体   English

React dangerouslySetInnerHTML 正在为图像道具渲染 [object object]

[英]React dangerouslySetInnerHTML is rendering [object object] for image prop

     content={
        <span>
          <img className="rounded-circle img_center" 
           src={icon} alt="" />
         </span>
      }

if the content is the prop and that has above image content.如果内容是道具并且具有以上图像内容。

<span dangerouslySetInnerHTML={{ __html: content }} />;

This is rendered as [object object], how this can be handled.这被渲染为[object object],如何处理。 Also is there a way to use fragments instead of span tag to render dangerouslySetInnerHTML还有一种方法可以使用片段而不是跨度标签来危险地渲染SetInnerHTML

in that case you dont need to use dangerouslySetInnerHTML but use this library jsxt-to-string在这种情况下,您不需要使用 dangerouslySetInnerHTML 而是使用这个库jsxt-to-string

You're not passing HTML you're passing an object (in this case apparently JSX).您没有通过 HTML 您正在通过 object (在这种情况下显然是 JSX)。 When an object is rendered directly as HTML it comes out as [object object].当 object 直接呈现为 HTML 时,它会显示为 [object object]。 It'll be the className that's causing it to be read as an object rather than just incorrect HTML.这将是导致它被读取为 object 而不仅仅是不正确的 HTML 的类名。

Use a div rather than span.使用 div 而不是 span。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM