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

401
Views
No se puede poner un useRef en el botón del menú desplegable Ant Design (React Typescript)

Estoy usando una lista desplegable de UI Framework Ant Design, necesito ponerle useRef para controlarlo, agregar o eliminar el atributo Visible={true}. TypeScript me da este error.

Escriba '{ niños: Elemento; ref: MutableRefObject; nombre de clase: cadena; superposición: Elemento; disparador: "clic"[]; }' no se puede asignar al tipo 'IntrinsicAttributes & DropDownProps & { children? ReactNode; }'. La propiedad 'ref' no existe para el tipo 'IntrinsicAttributes & DropDownProps & { children? ReactNode; }'.

A continuación se muestran dos capturas de pantalla, el elemento del botón desplegable y el error TS

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ACTUALIZAR**

Mi solución temporal se ve así: si estoy en la página de inicio, mi lista desplegable está abierta, si estoy en otras páginas, se abre después de hacer clic. Pero sería mejor si a través de Ref, pudiera establecer o eliminar el atributo visible={true} ingrese la descripción de la imagen aquí

enlace del código fuente https://github.com/grigoryanhrant/my-app/blob/master/src/components/Header/index.tsx

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

0

Los componentes de React no tienen un accesorio de ref por defecto, solo los elementos base como <div> y <span> , etc. Para que un componente de React pase a través de un accesorio de ref , debe usar React.forwardRef() .

Parece que el componente antd "Dropdown" no utiliza React.forwardRef() , por lo que está jodido en este caso. Por supuesto, puede consultar sus pautas de contribución y explorar la posibilidad de enviar una actualización a su base de código para implementar esto...

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!