Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

253
Visualizações
¿Cómo puedo cambiar mi background_image en un div en react js?

Hago una aplicación meteorológica y quiero cambiar mi fondo con mi ciudad.

mi problema es que puedo cambiar con el archivo css clásico como:

 body { font-family: 'montseratt', sans-serif; background-color:white; background-image: url('./assets/paris.jpg'); background-repeat:repeat; }

pero cuando lo retiro y lo intento en un div como este no funciona:

 <div style={{background_image: 'url(./assets/paris.jpg)'}}>

no entiendo porque

Hay mi código completo, pero no creo que sea útil.

 function Accueil() { const [query, setQuery] = useState(''); const [weather, setWeather] = useState({}); const [time, setTime] = useState(Date.now()); const [city, setCity] = useState('') const [fond, setFond] = useState(('')) // Similar to componentDidMount and componentDidUpdate: useEffect(() => { const interval = setInterval(() => setTime(new Date().toLocaleString()), 1000); return () => { clearInterval(interval); }; }, []); const sendtemp = (props) => { fetch('getmeteo/?city=' + props) .then((response) => response.json()) .then((responseData) => { responseData.temp -= 273.15 responseData.temp = responseData.temp.toFixed(2) responseData.temp = responseData.temp + "°C" setWeather(responseData); const pro = props.toLowerCase() setFond("./assets/" + pro + ".jpg") const pop = pro.charAt(0).toUpperCase() + pro.substring(1) setCity(pop) setQuery('') }) } const search = evt => { if (evt.key === "Enter"){ setQuery('') sendtemp(query); } } return ( <div style={{background_image: 'url(./assets/paris.jpg)'}}> <main> <div className="search-box"> <input type="text" className="search-bar" placeholder="Search..." onChange={e =>setQuery(e.target.value)} value = {query} onKeyPress={search} /> </div> <div className="location"> {(time)} </div> {weather.temp ? ( <div className="weather-box"> {weather.temp} </div> ) : ( <div></div>)} <div className="location"> {city} </div> </main> <div> </div> </div> ); }

Gracias por tus respuestas

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

** respuesta modificada

Mirando el código, no hay razón para tener las llaves, ya que no se representa nada dinámico. Me imagino que debería escribirse igual que un elemento HTML estándar.

 <div style="background_image: url(./assets/paris.jpg)">
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda