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

191
Views
El argumento de tipo 'FC<ComponentType>' no se puede asignar al parámetro de tipo 'ForwardRefRenderFunction<unknown, ComponentType>'

Estoy usando reaccionar con mecanografiado. Tengo dos componentes, uno es un niño y el otro es un padre. Estoy reenviando ref a mi componente secundario y en mi componente secundario vinculo mi exportación con forwardRef pero recibo un error en la línea de exportación que dice: Argument of type 'FC<ComponentType>' is not assignable to parameter of type 'ForwardRefRenderFunction<unknown, ComponentType>'

Aquí está mi código:

 import { forwardRef } from 'react'; import './Label.css'; type LabelType = { name: string ref: any } const Label: React.FC<LabelType> = ({name, ref}) => { return <label className='label' ref={ref}> </label>; }; export default forwardRef(Label);
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

La documentación explica cómo funciona forwardRef : debe definir la ref como el segundo parámetro del componente de la función (en lugar de incluirla en los accesorios, que es el primer parámetro). Luego pase su componente de función como primer argumento a forwardRef .

Aquí hay un enlace donde se declara la firma de la función para forwardRef en la versión actual del paquete @types/react . Puede inspeccionarlo para aprender cómo derivé los tipos en los siguientes ejemplos.

Aquí hay dos formas en que puede implementar las instrucciones anteriores para arreglar su componente actual:


Proporcione los parámetros de tipo genérico apropiados para forwardRef (entonces no necesita anotar el componente de la función directamente):

Parque infantil TS

 import {default as React, forwardRef} from 'react'; import './Label.css'; export type LabelProps = { name: string; }; export const Label = forwardRef<HTMLLabelElement, LabelProps>(({name}, ref) => { return (<label className='label' ref={ref}>{name}</label>); }); export default Label;

O bien, anote el componente de la función directamente:

Parque infantil TS

 import {default as React, forwardRef} from 'react'; import './Label.css'; export type LabelProps = { name: string; }; const Label = forwardRef(( {name}: LabelProps, ref: React.ForwardedRef<HTMLLabelElement>, ): React.ReactElement => { return (<label className='label' ref={ref}>{name}</label>); }); export default Label;
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!