使用React内联样式设置backgroundImage

问题描述

backgroundImage属性内的花括号错误。

可能您正在将webpack与图像文件加载器一起使用,因此Background应该已经是一个String了: backgroundImage: "url(" + Background + ")"

您还可以使用以下ES6字符串模板来达到相同的效果:

backgroundImage: `url(${Background})`

解决方法

我正在尝试访问静态图像以backgroundImage在React 的内联属性中使用。不幸的是,我已经干了如何做到这一点。

通常,我认为您只是这样做如下:

import Background from '../images/background_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 } /> 效果很好。

谢谢!

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...