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

284
Visualizações
TypeError: no se pueden establecer propiedades de indefinido (estableciendo 'transformar')

Esta es la parte de mi aplicación de reacción, donde he usado un ref.current que es igual a nulo, luego estoy cambiando su propiedad, sé que esto seguramente me dará un error, pero en uno de los proyectos de mi amigo con mismo componente de reacción WorkPage está funcionando bien. Estoy tan confundido, ¿hay algún tipo de falla en el mío?

 const WorkPage = () => { const ref = useRef(null); useEffect(() => { let element = ref.current; const rotate = () => { element.style.transform = `translateX(${-window.pageYOffset}px)` }; window.addEventListener('scroll', rotate) return () => window.removeEventListener('scroll', rotate) }, [])
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Seguramente arrojará un error, porque no asignó ref a ningún elemento DOM, por lo que ref.current siempre es null . Asegúrate de asignarlo a un elemento DOM como este:

 const WorkPage = () => { const ref = useRef(null); useEffect(() => { let element = ref.current; const rotate = () => { element.style.transform = `translateX(${-window.pageYOffset}px)`; }; window.addEventListener("scroll", rotate); return () => window.removeEventListener("scroll", rotate); }, []); // assign ref to one of your DOM element return <div ref={ref}>your element</div>; };
about 4 years ago · Juan Pablo Isaza Relatório

0

No se garantiza que refs se configure en el primer renderizado caveats-with-callback-refs, por lo que debe verificar si el elemento existe antes de intentar manipularlo directamente en el DOM

 if (ref && ref.current) { // do something }
about 4 years ago · Juan Pablo Isaza Relatório

0

En el primer renderizado, la referencia no está definida. Puede usar el operador de encadenamiento opcional

let element = ref?.current;

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