为什么不使用内联样式应用背景图像?

Why background-Image not getting applied using inline styles?

我在 react.js 中有一个 Hero 组件:

 if(item.fields!=undefined)
  {
    var img1=item.fields.images[0].fields.file.url
  return (
    <Hero hero="roomshero" style={{backgroundImage:`${img1}`}}>
      <Banner className="banner" title={`${item.fields.name}`} subtitle="none">
        <Link to="/rooms" className="btn-primary">Back to Rooms</Link>
      </Banner>
    </Hero>
  )}

我正在匹配用户点击的项目,在搜索我的 data.js 文件后,设置适当的项目。每个项目都有一个独特的图像,因此必须动态呈现。 但这对我来说不起作用。

你必须在那里使用 url() CSS 函数。

<Hero hero="roomshero" style={{backgroundImage:`url(${img1})`}}>
     ...
</Hero>

希望这会有所帮助。

您必须在给定的 img1 url 前面添加 url 。 示例:

 if(item.fields!=undefined)
 {
    var img1=item.fields.images[0].fields.file.url
    return (
        <Hero hero="roomshero" style={{backgroundImage:`url(${img1})`}}>
            <Banner className="banner" title={`${item.fields.name}`} subtitle="none">
                 <Link to="/rooms" className="btn-primary">Back to Rooms</Link>
            </Banner>
         </Hero>
  )}

另外不要忘记将 widthheight 属性设置为横幅标签以查看图像。