从 JSON 正确显示 HTML
Correctly display HTML from JSON
我正在使用 editor.js html-parser 将我的数据从 JSON 转换为 html。
const edjsParser = edjsHTML();
let html = edjsParser.parse(JSON.parse(objective));
console.log(html, "html");
工作正常,我的 html 输出现在是:
[
"<img src=\"https://res.cloudinary.com/climact/image/upload/v1647473655/image_7a710834c2.png\" alt=\"Image\" />",
"<h2>Header</h2>",
"<br/>"
]
但是现在,如何在我的 React 页面上显示它?当我尝试使用 {html} 显示它时,它没有呈现为 html 而是呈现为字符串。
要将其插入容器中,例如 div
,您可以使用 dangerouslySetInnerHTML
:
return <div dangerouslySetInnerHTML={{ __html: html }}></div>;
我正在使用 editor.js html-parser 将我的数据从 JSON 转换为 html。
const edjsParser = edjsHTML();
let html = edjsParser.parse(JSON.parse(objective));
console.log(html, "html");
工作正常,我的 html 输出现在是:
[
"<img src=\"https://res.cloudinary.com/climact/image/upload/v1647473655/image_7a710834c2.png\" alt=\"Image\" />",
"<h2>Header</h2>",
"<br/>"
]
但是现在,如何在我的 React 页面上显示它?当我尝试使用 {html} 显示它时,它没有呈现为 html 而是呈现为字符串。
要将其插入容器中,例如 div
,您可以使用 dangerouslySetInnerHTML
:
return <div dangerouslySetInnerHTML={{ __html: html }}></div>;