HiveBrain v1.2.0
Get Started
← Back to all entries
patternjavascriptreactCritical

Setting a backgroundImage With React Inline Styles

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
settingbackgroundimagereactwithstylesinline

Problem

I'm trying to access a static image to use within an inline backgroundImage property within React. Unfortunately, I've run up dry on how to do this.

Generally, I thought you just did as follows:

import Background from '../images/background_image.png';

var sectionStyle = {
  width: "100%",
  height: "400px",
  backgroundImage: "url(" + { Background } + ")"
};

class Section extends Component {
  render() {
    return (
      
      
    );
  }
}


This works for ` tags. Can someone explain the difference between the two?

Example:

` works just fine.

Thank you!

Solution

The curly braces inside backgroundImage property are wrong.

Probably you are using webpack along with image files loader, so Background should be already a String:
backgroundImage: "url(" + Background + ")"

You can also use ES6 string templates as below to achieve the same effect:

backgroundImage: `url(${Background})`

Code Snippets

backgroundImage: `url(${Background})`

Context

Stack Overflow Q#39195687, score: 814

Revisions (0)

No revisions yet.