簡體   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>
      }

如果內容是道具並且具有以上圖像內容。

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

這被渲染為[object object],如何處理。 還有一種方法可以使用片段而不是跨度標簽來危險地渲染SetInnerHTML

在這種情況下,您不需要使用 dangerouslySetInnerHTML 而是使用這個庫jsxt-to-string

您沒有通過 HTML 您正在通過 object (在這種情況下顯然是 JSX)。 當 object 直接呈現為 HTML 時,它會顯示為 [object object]。 這將是導致它被讀取為 object 而不僅僅是不正確的 HTML 的類名。

使用 div 而不是 span。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM