Aula 42
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
- Função de Validação: Quando o usuário digita no campo de conteúdo, a função
onBodyChange
é chamada. - 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.
- Se o corpo estiver vazio, é considerado inválido. Utiliza-se
- 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 propriedadebodyError
passada do componentepostNew
.
Implementação
- O
postform
utiliza propriedades injetadas por meio demapStateToProps
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: