Um momento
Aula 42
Cursos / CRUD com o Redux (e React Native)
Validamos o campo de conteúdo (cor de fundo vermelha)

Summary

Resumo do Transcript

Neste vídeo, o apresentador mostra como validar o campo de conteúdo em um formulário da mesma forma que foi feito para o título.

Passos da Validação

  1. Função de Validação: Quando o usuário digita no campo de conteúdo, a função onBodyChange é chamada.
  2. Verificação de Erros:
    • Se o corpo estiver vazio, é considerado inválido. Utiliza-se changePoseError para comunicar o erro.
    • Em caso de correção (se um erro havia sido previamente identificado), a cor de fundo vermelha é removida.
  3. Estilos:
    • O estilo do campo de conteúdo precisa ser modificado para indicar um erro. O fundo deve ser vermelho se houver um erro no corpo.
    • Um novo objeto de estilo, bodyStyle, é adicionado que considera a propriedade bodyError passada do componente postNew.

Implementação

  • O postform utiliza propriedades injetadas por meio de mapStateToProps para acessar os erros de título e corpo.
  • Quando não há erros, o estado é resetado.
  • A lógica de verificação e apelo à função de estilo é implementada no componente postform.

Observações Finais

  • O apresentador ressalta a similaridade entre as implementações para o título e o corpo. Ele sugere que, ao se deparar com repetição de código, deve-se considerar formas de reduzir a duplicação.
  • O vídeo conclui convidando os espectadores para o próximo.

Essa é uma visão resumida, sendo que o conteúdo detalha a implementação de validações e ajustes de estilo em um formulário React.

Video Transcript

Então vamos agora validar o campo do conteúdo da mesma maneira que nós fizemos um título, certo? Então, no momento que você digitar alguma coisa, vai chamar a função onBodyChange, certo? O que a gente vai fazer? Vamos ver a mesma coisa de antes, vai checar se o body ou vazio está inválido, né? Então vou dar desse ponto props, changePoseError, qual é o campo, body e descrição do erro? Vou só copiar. Eu vou dar um parajeitado em branco, vazio e se não tiver nenhum erro, nós vamos apenas recetar o erro. Caso a gente já tenha um erro e a gente corrige o erro, vai tirar aquela cor vermelha do fundo. Então vamos de novo, desse ponto props, changePoseError, vamos recetar o erro do body, opa, certo? Então vamos lá, está tudo ok. Então uma coisa, apaga tudo, nada aconteceu, porque nós esquecemos de mudar o estilo do campo de conteúdo, mas se eu der um console log aqui, conteúdo está inválido, vai aparecer, vou olhar aqui, tenho modificado, conteúdo está inválido, certo? Então vamos lá, vamos mudar esse acordo de fundo, background, cola para vermelho. Então vamos voltar ao postform e dar aquele estilo, está aqui, estou no postform na função render, certo? Você note o text input, o segundo text input se refere ao conteúdo, tem esse estilo com height e border, certo? Então vamos remover esse cara. Vamos adicionar aqui outro objeto que define o estilo e se tiver o bodyError, certo? Se lembra do bodyError foi propriedade que injetamos usando o map, dispatch to props lá embaixo, desculpa, que foi injetada a esse componente postform do postnew, certo? O postnew aqui na função render, ele manda essa prop chamada bodyError, certo? Que a gente se não pôs ainda, então vamos pô, o bodyError vai ser des, ponto props, ponto bodyError. Essa propriedade que é passada para o postform chamada bodyError é injetada no postnew, certo? Des, ponto props bodyError lá embaixo usando o map state to props, está bom? Está aqui já, voltando aqui para o postform. Se tiver eu, você adiciona propriedade para o input bodystyle, background color vai ser red, certo? E agora, volta aqui no text input e põe input bodystyle. Agora vamos aqui. Salvar, esqueci de salvar, salvar, certo? Vermelho. Então está tudo certo agora. Vamos revisar mais uma vez aqui. Lá no postform reducer, nós adicionamos duas propriedades chamadas titleError e bodyError, cujo valor é no se não tiver nenhum erro ou um string que descreve o erro, certo? Quando você digitar alguma coisa lá no postform aqui, vai chamar a função onChange, então aqui no postnew, onBodyChange, a função vai checar o body, se a gente digitou algo e apagou tudo e a body estiver vazia, vai chamar actionCreativeChangePostError, com dois argumentos, o primeiro sendo o campo em questão e o segundo sendo a descrição desse erro do campo body. Nesse caso, com o string estar vazia, você não digitou nada, isso é um erro, o conteúdo não pode estar vazio, em branco. Por causa disso, o postnew que lá embaixo tem um maps.tip props, ele extrai o titleError e o bodyError do estado do aplicativo e injeta e dá como propriedade ao postform o titleError e bodyError que vem desses caras aqui das props do postnew. E lá dentro do postform, a gente checa se tiver algum erro no conteúdo, você sete o background para vermelho e como está usando essa variável input bar style, é usada como estilo aqui. Certo? Contando aqui o postnew, você note que a gente fez quase a mesma coisa no ontário change e no ontário change. Se você se ver repetindo as coisas, sempre é bom pensar em alguma maneira de ser menos repetitivo. E é isso que a gente vai fazer no próximo vídeo. Até a próxima!
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: