Estou tentando acessar uma imagem estática para usar em uma backgroundImage
propriedade embutida no React. Infelizmente, fiquei sem saber como fazer isso.
Geralmente, achei que você fez o seguinte:
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>
);
}
}
Isso funciona para <img>
tags. Alguém pode explicar a diferença entre os dois?
Exemplo:
<img src={ Background } />
funciona muito bem.
Obrigado!
javascript
reactjs
Kris
fonte
fonte
style={{backgroundImage: "url(" + Background + ")"}}
url(${Background})
}; classe Section estende o Componente {render () {return (<section style = {sectionStyle}> </section>); }}Se você estiver usando o ES5 -
Se você estiver usando o ES6 -
Basicamente, remover chaves desnecessárias ao adicionar valor aos trabalhos da propriedade backgroundImage funcionará.
fonte
backgroundImage: `url("${Background}")`
porque o seu exemplo do ES6 não funcionou para mim.Estilo embutido para definir qualquer imagem em tela cheia:
fonte
Você também pode trazer a imagem para o componente usando a
require()
função<div style={{ backgroundImage: `url(require("images/img.svg"))` }}>
Observe os dois conjuntos de colchetes . O primeiro conjunto é para entrar no modo de reação e o segundo é para indicar o objeto
fonte
https://images.com/myimage.png
url(https://images.com/myimage.png)
Você pode usar literais de modelo (incluídos com back-tick: `...`) em vez de
backgroundImage
propriedades como esta:fonte
tente isto:
fonte
Para mim, o que funcionou é tê-lo assim
fonte
Você pode tentar usimg
fonte