在這篇文章中,我將告訴你如何解決 React 應用程式中的 “dangerouslySetInnerHTML 錯誤未匹配” 問題。

我嘗試使用 dangerouslySetInnerHTML 來輸出包含在屬性中的 HTML 字符串,但卻在瀏覽器控制台中看到以下錯誤訊息:

警告:屬性 `dangerouslySetInnerHTML` 未匹配。

此問題出現在 Next.js 專案中,但解決方法同樣適用於任何 React 代碼。

我嘗試輸出一個固定的 HTML 字符串,如下所示:

<p
 dangerouslySetInnerHTML={{
 __html: '<p>test</p>'
 }}></p>

這個錯誤訊息看起來很嚴重,但過了一會兒,我才意識到我不能在一個 p 標籤中設置另一個 p 標籤。

最後,我將代碼改為:

<div
 dangerouslySetInnerHTML={{
 __html: '<p>test</p>'
 }}></div>

問題迎刃而解。