I have created a subscribe form where the user inputs his email and subscribe. Now I want to add a check if the user email is already registered or not. For that, I am thinking of using filter on the email array or is there any better approach.
class Form extends Component {
constructor(props) {
super(props);
this.state = {
email: [],
interest: "",
success: false,
error: false,
errorMessage: "",
loading: false
};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(e) {
const { name, value } = e.target;
this.setState({
[name]: value
});
}
handleSubmit(e) {
e.preventDefault();
const { email, interest } = this.state;
//Email already registered
const filterEmail = email.filter(x => x === email);
if (filterEmail) {
this.setState({
error: true,
errorMessage: "Email already subscribed"
});
}
}
Can someone help me out to do validation on email already exist?