【发布时间】:2019-09-04 13:32:02
【问题描述】:
我正在尝试渲染一个 React 组件,它返回一个 <svg> 作为 backgroundImage 的 <div>。
目前我正在使用 ReactDOMServer 和 renderToStaticMarkup 或 renderToString 但没有显示:
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的方法是什么?
【问题讨论】: