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

286
Visualizações
Reaccionar la validación del lado del cliente con el componente material-ui

Algunos componentes de material-ui tienen errorText como accesorio que podemos usar para mostrar errores, pero hacerlo en reaccionar se vuelve mucho más complejo si mi formulario tiene una gran cantidad de componentes de campo.

Sugiera la mejor manera de manejar la validación del lado del cliente con componentes material-ui.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Creo que su problema es que tiene que administrar mucho con estado/tienda. En React, la validación es compleja debido al enlace unidireccional.

Esta biblioteca https://github.com/vishalvisd/react-validator es una que encontré que admite la validación del componente material-ui. Aunque en general puede usar esto para validar cualquier componente.

over 4 years ago · Santiago Trujillo Relatório

0

Sugeriría usar algún enfoque de HoC (Componente de orden superior). Probé muchas soluciones para la validación de formularios en React JS, la que siempre elijo es: react-validation-mixin . Echa un vistazo a este ejemplo .

Ejemplo de la entrada estándar:

 <input type='text' placeholder='Username' value={this.props.username} onChange={this.onChange('username')} onBlur={this.props.handleValidation('username')} />

En este ejemplo, el value de esa entrada proviene de props (ejemplo con la implementación de Flux) y eso es probablemente lo que busca también (muchas entradas). onChange deberá manejar el cambio de valor para que this.props.username también se actualice y onBlur activará la verificación de validación (para que el error aparezca una vez que el usuario abandone la entrada).

Para obtener el mensaje de error, use: this.props.getValidationMessages('username')

Es una solución universal y puede usarla en diferentes bibliotecas. Pero tomando TextField de material-ui , como preguntaste:

 <TextField floatingLabelText="Username" value={this.props.username} errorText={this.props.getValidationMessages('username')} onChange={this.onChange('username')} onBlur={this.props.handleValidation('username')} ... />

Recuerde usar HoC con su componente: export default validation(strategy)(UserLogin) De esa manera, obtendrá todos los métodos auxiliares necesarios en props .

over 4 years ago · Santiago Trujillo Relatório

0

Si está utilizando Redux en el proyecto React, redux-form le brinda una forma simple de implementar la validación de formularios.

Mira esto: http://redux-form.com/6.4.3/examples/syncValidation/

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