Na transcrição:
"Continuando, usaremos o operador if para verificarmos se o retorno de metodoValidacao(campoValor, [], state) é true. Em caso positivo, nosso formulário é inválido, e escreveremos a mensagem "FORM INVÁLIDO" com console.log(), retornando false. Do contrário, escreveremos "FORM VÁLIDO" e retornaremos true."
No código:
class FormValidator {
constructor(validacao){
this.validacao = validacao;
}
valida(state) {
const campoValor = state[this.validacao.campo.toString()];
const metodoValidacao = validador[this.validacao.metodo];
if(metodoValidacao(campoValor, [], state) === true){
console.log("FORM INVÁLIDO");
return false;
}else{
console.log("FORM VÁLIDO");
return true;
}
}
}
export default FormValidator;
Não entendi o quê os métodos "metodoValidacao", e 'valida' fazem, e as funções de seus parâmetros.