我正在尝试渲染一个返回 a<svg>作为 abackgroundImage的React 组件<div>。目前我正在使用ReactDOMServerwith renderToStaticMarkuporrenderToString但没有显示:
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>
)
}
jsx-to-string包会以这种方式实现吗?