将React SVG组件作为div的background-image
将React SVG组件作为div的background-image
我正在尝试使用styled-components将一个作为react组件的SVG设置为background-image,但是我得到了如下错误:
TypeError: 无法将Symbol值转换为字符串
SVG组件代码:
import React from "react"; const testSVG = props => { return ( ); }; export default testSVG;
容器组件代码:
import React, { Component } from "react"; import StepSVG from "../../components/UI/SVGs/Test"; class StepBar extends Component { render() { const { steps } = this.props; return ( {steps ? steps.map(step => { return (); }) : null} ); } } export default StepBar; const Wrap = styled.div` padding: 30px 30px 0 0; display: inline-block; background-image: url(${props => props.bg}); `; {" "} {step.title}
我正在使用create-react-app开发。
我也尝试了不使用styled-components,而是使用内联样式替代,但没有成功。
在这种情况下,是否可能将SVG作为background-image使用,而SVG是一个组件?