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

149
Visualizações
Cambie la imagen src de un elemento div en una cuadrícula en un evento de pulsación de tecla en React

Estoy construyendo una cuadrícula navegable con teclas de flecha. Todo funciona bien, pero me gustaría que el elemento enfocado cambie el img cuando se selecciona de un img a un gif.

Traté de darle el mismo nombre que usé para importar la imagen, como la etiqueta de identificación del elemento. Pero esto no funcionó. React interpreta la etiqueta de identificación como una cadena y no como el nombre de la ruta a esa imagen.

¿Alguna idea de cómo hacer que React interprete la ID del elemento como la ruta de la imagen para buscar?

 import items from './assets/images/items.png' import items2 from './assets/images/items.gif'
 useEffect(() => { let i = 0 const handleKeyPressed = (e) => { //to focus the right element if (['KeyD', 'ArrowRight'].includes(e.code) ) { i = ++i let menuElement= document.getElementsByClassName('menu-image')[i] menuElement.style.border="solid 3px" const dynamicString = document.getElementsByClassName('menu-image')[i].id menuElement.src=dynamicString//React interprets it as a string } } window.addEventListener('keydown', handleKeyPressed); return () => { window.removeEventListener('keydown', handleKeyPressed); }; }, []);
 <div className='menu-grid'> <div className="menu-item"> <img id="items" className="menu-image" alt="a draw of a bag" src={items2} style={{ border: 'solid 3px'}} onPointerOver={e => { e.currentTarget.src = items2 e.target.style.border="solid 3px"} } onPointerLeave={e => { e.currentTarget.src = items e.target.style.border="solid transparent 3px"} }/> <span> Items </span> </div> </div>
about 4 years ago · Juan Pablo Isaza
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