J'essaie d'effectuer le rendu d'un composant React qui renvoie un message de type <svg>
en tant que backgroundImage
d'un <div>
. Actuellement, j'utilise ReactDOMServer
con renderToStaticMarkup
o renderToString
mais rien ne s'affiche :
const SvgComponent = () => {
return (
<svg xmlns='http://www.w3.org/2000/svg'><rect fill='red' x='0' y='0' /></svg>
)
}
const ParentComponent = () => {
return (
<div
className={classes.banner}
style={{
backgroundImage: `url("data:image/svg+xml;utf8, ${ReactDOMServer.renderToStaticMarkup(<SvgComponent />)} ")`
}}
>
</div>
)
}
Est-ce que le paquet jsx-to-string la manière de le faire ?