Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

480
Visualizações
MUI Autocompletar mecanografiado: ¿Cuál es el tipo de parámetro de la función PaperComponents?

Autocompletar de MUI tiene una propiedad PaperCompomponent que le permite pasar su propio componente de reacción. La propiedad es una función que tiene properties como parámetro que se puede usar para pasarlo a su componente.

En Typescript, me gustaría escribir el parámetro de propiedades. ¿Alguien sabe el tipo exacto? No son PaperProps los que se pueden importar desde MUI. Autocompletar usa React.JSXElementConstructor<React.HTMLAttributes<HTMLElement>>; que parece ser el correcto, pero al acceder a los children , aparece un error mecanografiado que indica que properties.children no existe en este tipo.

Este es un ejemplo muy simple para darle una idea de lo que quiero decir.

Autocompletar.tsx

 <Autocomplete id='autocompleter' PaperComponent={ (properties) => <Component properties={ properties } /> } />

Componente.tsx

 interface ComponentProps { properties: ???; } const Component: FunctionComponent<ComponentProps> = ({ properties }): ReactElement => ( <Container onMouseDown={ properties.children[2].props.onMouseDown }> <div {...properties}> <div> Some Content</div> </Container> ))
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Podrías crear agregar el apoyo de los niños:

 interface ComponentProps { // Obtained from the source code properties: React.JSXElementConstructor<React.HTMLAttributes<HTMLElement>>; // Additional prop children: React.ReactNode; } const Component: FunctionComponent<ComponentProps> = ({ properties, children }): ReactElement => ( <Container onMouseDown={ properties.children[2].props.onMouseDown }> <div {...properties}> <div> Some Content</div> </Container> ))

No es necesario que acceda al elemento children a través de properties , puede ser otro desde su componente.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda