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

323
Visualizações
Reaccionar con TypeScript - MUI Textfield - Cómo obtener el valor de TextFields

Pregunta:

Soy nuevo en javascript y mecanografiado y me encontré con un problema al tratar de refactorizar un programa simple de tic-tac-toe de vanilla css a componentes MUI.

El método que maneja la entrada para la etiqueta <input type='text'> espera un HTMLInputElement pero recibe un HTMLDivElement porque el TextField de MUI es un div que contiene una input .

Aquí está la pregunta: ¿cómo refactorizaría esta función para obtener el valor de las etiquetas de input del componente MUI de TextField ?

Ideas:

Estaba pensando que debería esperar un HTMLDivElement y luego encontrar su etiqueta de input secundaria, pero ¿cómo haría esto?

Implementación actual

 <input type='text' value={players[0]} onInput={(e) => handleInput(e, 0)} />

Uso de la implementación de MUI TextField

 <TextField type='text' value={players[0]} onInput={(e) => handleInput(e, 0)} />

Método que maneja el evento onInput.

 const handleInput = (event: FormEvent<HTMLInputElement>, index: number) => { console.log("handleInput"); const newPlayers = [...players]; // newPlayers.splice(index, 1, event.currentTarget.value); setPlayers(newPlayers); // Set the state for the players };

Esto es lo que produce el componente TextField de MUI.

 <div class="MuiFormControl-root MuiTextField-root css-1u3bzj6-MuiFormControl-root-MuiTextField-root"> <div class="MuiOutlinedInput-root MuiInputBase-root MuiInputBase-colorPrimary MuiInputBase-formControl css-9ddj71-MuiInputBase-root-MuiOutlinedInput-root"> <input aria-invalid="false" type="text" class="MuiOutlinedInput-input MuiInputBase-input css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input" value="" id="mui-2"> <fieldset aria-hidden="true" class="MuiOutlinedInput-notchedOutline css-1d3z3hw-MuiOutlinedInput-notchedOutline"> <legend class="css-nnbavb"> <span class="notranslate">​</span> </legend> </fieldset> </div> </div>
about 4 years ago · Juan Pablo Isaza
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