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

408
Views
Error del servidor Error: demasiados renderizados. React limita el número de renderizados para evitar un bucle infinito

Estoy tratando de crear una aplicación de cronómetro simple y obtengo el siguiente error. Probé las soluciones para una pregunta similar pero no pude identificar la causa real y resolverla.

aquí está mi código

 import React, { useState, useEffect } from "react" function Watch() { const [iter, setiter] = useState(0); const [running, setRunning] = useState(false); const [time, setTime] = useState("0:0:0"); const [start, setStart] = useState([]); const [today, setToday] = useState([]); useEffect(() => { let interval; if (iter == 0) { var today = new Date() setStart([today.getHours(), today.getMinutes(), today.getSeconds()]) } if (running) { interval = setInterval(() => { setiter((previter) => previter + 10); }, 10); } else if (!running) { clearInterval(interval); } var t = new Date() setToday([t.getHours(), t.getMinutes(), t.getSeconds()]) return () => clearInterval(interval); }, [running]); return ( <div className="stopwatch"> <div className="numbers"> {setTime(running ? (String(today[0] - start[0]) + ':' + String(today[1] - start[1]) + ':' + String(today[2] - start[2])) : time)} <span>{time}</span> </div> <div className="buttons"> <button onClick={() => setRunning(true)}>Start</button> <button onClick={() => setRunning(false)}>Stop</button> <button onClick={() => setTime("0:0:0")}>Reset</button> </div> </div> ); }; export default Watch

Tenga en cuenta que soy un principiante en Next.js, este es uno de mis primeros proyectos.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Por favor considere esta parte nuevamente. El error proviene de la siguiente línea:

 <div className="numbers"> {setTime(running ? (String(today[0] - start[0]) + ':' + String(today[1] - start[1]) + ':' + String(today[2] - start[2])) : time)} <span>{time}</span> </div>

Establezca el tiempo durante el montaje del componente utilizando useEffect hook en lugar de ahora.

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!