Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

286
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!