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

183
Views
requestAnimationFrame no actualiza repetidamente un componente de reacción

¿Solo quiero saber por qué mi requestAnimationFrame no actualiza mi componente de reacción repetidamente? solo devolvió el valor de conteo la primera vez, y luego lo ignoró. aquí está el código:

 // ----- animation.js import React from "react"; let count = 0; export default function Update() { return <>{UpdateComponents()}</>; } function UpdateComponents() { count++; window.requestAnimationFrame(UpdateComponents); return <p>count: {count}</p>; } // ------ index.js // ReactDOM.render(<Update />, document.getElementById("root"));
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

export default function Update() { return <>{UpdateComponents()}</>; }

<Update /> representa lo que devolvió el primer UpdateComponents() , pero el retorno de los otros UpdateComponents() invocados por window.requestAnimationFrame no es utilizado por ningún componente, por lo que requestAnimationFrame funciona, pero no afecta el contenido del dom.

about 4 years ago · Juan Pablo Isaza Report

0

requestAnimationFrame funciona como espera, si agrega un console.log(count) después del lugar donde incrementa el count , verá que el valor cambia.

La razón por la que no aparece en su DOM es que ningún componente está rastreando el valor de count , por lo que nada sabe que debe volver a procesarse. Deberá vincular sus actualizaciones en cambios de estado o accesorios para que el componente muestre el recuento 'en vivo'.

about 4 years ago · Juan Pablo Isaza Report

0

No se vuelve a renderizar porque no activa el reactdom En otro para que se vuelva a renderizar repetidamente Use este fragmento de código

 import React,{useState} from "react"; export default function Update() { Let [count, setCount]=useState(0) function UpdateComponents() { var newcount=count + 1; setCount(newCount) window.requestAnimationFrame(UpdateComponents); UpdateComponents() } return <><p>count: {count}</p></> }

Esto debería funcionar perfectamente

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!