如何解決 React 中的 \"dangerouslySetInnerHTML 錯誤未匹配\" 問題

在這篇文章中,我將告訴你如何解決 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> 問題迎刃而解。