1.0.1 • Published 8 years ago
react-inner-html v1.0.1
react-inner-html
A little helper for simpler dangerouslySetInnerHTML using the spread operator.
Before:
function MyComponent() {
return <div dangerouslySetInnerHTML={{ __html: 'my <b>hot</b> html' }} />;
}After:
import html from 'react-inner-html';
function MyComponent() {
return <div {...html('my <b>hot</b> html')} />;
}Or, if you get your html component through a prop, which was the case for me, it gets even simpler:
import html from 'react-inner-html';
function MyComponent({ content }) {
return <div {...html(content)} />;
}Remember:
Setting HTML from code is risky because it's easy to inadvertently expose your users to a cross-site scripting (XSS) attack.So, use it carefully.
Installation:
npm:
npm i -S react-inner-htmlyarn:
yarn add react-inner-html