使用React Inline样式设置backgroundImage
我试图访问一个静态图像内使用React内联backgroundImage
属性。 不幸的是,我已经干了如何做到这一点。
一般来说,我以为你只是做了如下:
import Background from '..http://img.dovov.combackground_image.png'; var sectionStyle = { width: "100%", height: "400px", backgroundImage: "url(" + { Background } + ")" }; class Section extends Component { render() { return ( <section style={ sectionStyle }> </section> ); } }
这适用于<img>
标签。 有人可以解释两者之间的区别吗?
例:
<img src={ Background } />
工作得很好。
谢谢!
backgroundImage属性中的花括号是错误的。
可能你正在使用webpack和图像文件加载器,所以背景应该已经是一个string: backgroundImage: "url(" + Background + ")"
您也可以使用ES6string模板来达到同样的效果:
backgroundImage: `url(${Background})`