Estoy tratando de acceder a una imagen estática para usar dentro de una backgroundImage
propiedad en línea dentro de React. Desafortunadamente, me he quedado seco sobre cómo hacer esto.
En general, pensé que acababas de hacer lo siguiente:
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>
);
}
}
Esto funciona para las <img>
etiquetas. ¿Alguien puede explicar la diferencia entre los dos?
Ejemplo:
<img src={ Background } />
funciona bien
¡Gracias!
javascript
reactjs
Kris
fuente
fuente
style={{backgroundImage: "url(" + Background + ")"}}
url(${Background})
}; clase Sección extiende Componente {render () {return (<section style = {sectionStyle}> </section>); }}Si está utilizando ES5:
Si está utilizando ES6:
Básicamente, la eliminación de llaves innecesarias mientras se agrega valor a la propiedad backgroundImage funciona.
fuente
backgroundImage: `url("${Background}")`
, ya que su ejemplo de ES6 no funcionó para mí.Estilo en línea para configurar cualquier imagen a pantalla completa:
fuente
También puede llevar la imagen al componente utilizando la
require()
función.<div style={{ backgroundImage: `url(require("images/img.svg"))` }}>
Tenga en cuenta los dos conjuntos de llaves . El primer conjunto es para ingresar al modo de reacción y el segundo es para denotar objeto
fuente
https://images.com/myimage.png
url(https://images.com/myimage.png)
Puede usar Template Literals (encerrado con tick de retroceso: `...`) para
backgroundImage
propiedades como esta:fuente
prueba esto:
fuente
Para mí lo que funcionó es tenerlo así
fuente
Puedes probar usimg
fuente