我很反应并试图通过内联样式获取背景图像。但它不起作用。
显示错误“未定义网址”
render() {
return (
<div className="phase1"
style ={ { backgroundImage: url('https://lh3.googleusercontent.com/MOf9Kxxkj7GvyZlTZOnUzuYv0JAweEhlxJX6gslQvbvlhLK5_bSTK6duxY2xfbBsj43H=w300') } }>
<input id="search"
type="text"
placeholder={this.state.search}
onChange={this.updateSearch.bind(this)}/>
<Link className="button1" to="Form"> + </Link>
</div>
)
}
}
答案 0 :(得分:11)
面对类似的问题,这对我来说是个窍门
style={{backgroundImage: 'url(' + require('./images/sword.png') + ')'}}
诀窍是添加require
答案 1 :(得分:9)
CSS值始终是字符串。将backgroundImage
值包装在引号中以使其成为字符串:
<div className="phase1" style ={ { backgroundImage: "url('https://lh3.googleusercontent.com/MOf9Kxxkj7GvyZlTZOnUzuYv0JAweEhlxJX6gslQvbvlhLK5_bSTK6duxY2xfbBsj43H=w300')" } }>
答案 2 :(得分:3)
在我的情况下,我的网址上有空格,因此需要用引号括起来,例如:'url',因为我直接从服务器获取了url(imagePath)。
<div style={{ backgroundImage: `url('${imagePath}')` }} />
希望这对某人有帮助。
答案 3 :(得分:2)
我今天偶然发现了这个线程。我需要动态更改backgroundImage
属性,因此require
不是一个选择。在我的ElectronJS应用程序中,我所做的只是:
const imageFilePath = './some/dynamic/path/here';
const style = { backgroundImage: `url('file://${imageFilePath}')` };
希望这对某人有帮助:)
答案 4 :(得分:0)
今天早晨,我正在为同一个问题作斗争,但是我可以用下面的代码片段对其进行修复。
<div
className="col-md-4 col-xs-12"
style={{
backgroundImage: `url(${require('./path/img.png')})`,
backgroundPosition: 'center',
backgroundSize: 'cover',
backgroundRepeat: 'no-repeat',
}}
>
答案 5 :(得分:0)
在React中,为这样的图像放置相对路径
<div className="container-login100" style={{ backgroundImage: "url('./folder/images/bg-01.jpg')" }}>
似乎不是有效的,因为它是 JSX ,您需要导入图像或要求图像
import BackgroundImage from './../frontend_authentication_copied/images/bg-01.jpg'
...
styles = {
backgroundImage: `url(${BackgroundImage})`
}
...
<div className="container-login100" style={this.styles}>
请确保将所有图像都放在 src 文件夹中,因为如果<{ 1}}。
答案 6 :(得分:0)
我不知道为什么,但对我来说只有一种有效的方法是这样的:
<div style={{backgroundImage: `url(${require("./images/your_image").default})`}}></div>
没有 .default
不会发生错误,但图像根本不会出现在 html 中。我希望我帮助了某人 ;)