1
resposta

Função validarCampos

Olá,

Não compreendi muito bem a linha abaixo:

novoEstado[name] = validacoes[name](value)

validacoes é um objeto que possui como atributo name e para este atributo estamos passando o valor value, é isso? Poderiam informar qual é o tipo de interação que acontece nessa linha para que eu pesquise mais sobre.

Para validação de senha dá certo mas para CPF obtenho o seguinte erro:

TypeError: validacoes[name] is not a function

A url do repositório é https://github.com/RafaeloDuarte/formulario-alura-hooks e a branch é validacoes, caso queira verificar o código.

Obrigado.

1 resposta

Fala ai Rafael, tudo bem? Vamos lá:

validacoes é um objeto que possui como atributo name e para este atributo estamos passando o valor value, é isso? Poderiam informar qual é o tipo de interação que acontece nessa linha para que eu pesquise mais sobre.

Na verdade não, o validacoes sim é um objeto, mas, [name] é dinâmica, é uma variavel que tem alguma string como valor que irá adicionar uma nova propriedade no objeto, exemplo:

const obj = {}
const propriedade = 'idade'

obj[propriedade] = 26 // adiciona a propriedade `idade` no objeto

Nesse caso, parece que faltou você adicionar a validação para CPF no objeto validacoes.

Espero ter ajudado.