Opa, estou trabalhando no desenvolvimento de um app pra celular android e ios, e estou numa parte onde o usuário pode enviar indicações por email para convidar amigos para usar o app(código abaixo), entretanto a resposta só me retorna verdadeiro mesmo o email estando errado, essa janela seria uma lista de tags onde os emails são digitados e enviar todos juntos, outro ero que notei é que só está lendo a primeira posição do for, se puderem me ajudar fico muito grato.
validarEmails(callback) {
//console.log(Util.isEmail(this.state.array_email[0]), "email");
var test = true;
if (this.state.array_email && this.state.array_email[0]) {
for (var i = 0; i < this.state.array_email.length; i++) {
console.log(Util.isEmail(this.state.array_email[i]), "emaill")
if (!Util.isEmail(this.state.array_email.length[i])) {
console.log(Util.isEmail(this.state.array_email[i]), "emaill")
test = false;
callback(test)
break
}else{
callback(false);
}
}
callback(test);
} else {
callback(false);
}
}
enviarIndicacoes() {
this.validarEmails(res => {
console.log(res, "resposta");
if (res) {
this.setState({ load: true });
Cloud.post(
"email/indicacao",
{
key_user: this.state.user_local._id,
array_email: this.state.array_email
},
re => {
Alert.alert(
"Atenção",
"Suas indicações foram enviadas com sucesso!"
);
this.setState({ load: false });
}
);
} else {
Alert.alert("Atenção", "Digite um email válido");
}
});
}