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

231
Views
useRef "se refiere a un valor, pero aquí se usa como un tipo".

Estoy tratando de descubrir cómo decirle a reaccionar qué elemento se está usando como referencia, es decir, en mi caso

 const circleRef = useRef<AnimatedCircle>(undefined);

AnimatedCircle es un componente SVG de una biblioteca de terceros, y definirlo de esta manera provoca un error

ingrese la descripción de la imagen aquí

¿Hay alguna forma universal de definir qué elemento es ref?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

En mi caso, cambié el nombre del archivo como .ts en lugar de .tsx . Cambiarle el nombre de nuevo lo arregló.

over 4 years ago · Santiago Trujillo Report

0

AnimatedCircle es una función , no un tipo. Esto significa que no se puede usar en TypeScript en lugar de un tipo, como en la restricción genérica de useRef . En su lugar, debe usar el typeof operator para convertir a un tipo:

 const circleRef = useRef<typeof AnimatedCircle | null>(null);
over 4 years ago · Santiago Trujillo Report

0

Estaba recibiendo el mismo error en

 ReactDOM.render( <App store={store} persistor={persistor} basename={PUBLIC_URL} />, document.getElementById("root");

Y cambié el nombre del archivo a .tsx y eso solucionó el problema. La razón es que, cuando usa React o ReactDOM , debe cambiar el nombre del archivo a .tsx en lugar de ts . Para JavaScript , .js funciona, pero para TypeScript , .ts no funciona.

over 4 years ago · Santiago Trujillo 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!