Backgroundimage没有反应

时间:2016-08-05 16:41:37

标签: html css reactjs react-native reactcsstransitiongroup

我很反应并试图通过内联样式获取背景图像。但它不起作用。

显示错误“未定义网址”

  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)}/>
            &nbsp; &nbsp;&nbsp; &nbsp;

            <Link className="button1" to="Form"> + </Link>
        </div>
       )
    }
 }

7 个答案:

答案 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 中。我希望我帮助了某人 ;)