Sometimes, we want to render an HTML string in a React component.
In this article, we’ll look at how to render an HTML string in a React component.
Render an HTML String within a React Component with the dangerouslySetInnerHTML Prop
We can use the dangerouslySetInnerHTML prop to render an HTML string onto the screen.
For instance, we can write:
import React from "react";
export default function App() {
const articleContent = "<p><b>Lorem ipsum dolor laboriosam.</b></p>";
return (
<div className="App">
<div dangerouslySetInnerHTML={{ __html: articleContent }} />
</div>
);
}
to add the dangerouslySetInnerHTML with an object with the __html property set to the articleContent HTML string as its value.
Then we see the HTML rendered as is without escaping.
Conclusion
We can use the dangerouslySetInnerHTML prop to render an HTML string onto the screen.