Я довольно новичок в React, поэтому мне нужна ваша помощь.
У меня есть компонент с несколькими входами, поэтому я должен проверить их.
Кнопка отправки по умолчанию отключена, и только если входные данные не пустые, я могу сделать это. Отправить.
Если я удалю значение внутри ввода, кнопка должна go вернуться в отключенное состояние.
Моя проблема в том, эта функция (функция проверки) работает только в отладчике, когда я go шаг за шагом .
Может кто-нибудь мне помочь? Вот сегменты моего кода, которые я считаю полезными для понимания моей проблемы.
this.state = {
profile: newProfile,
disable: true,
};
let newProfile= {
firstName: "",
lastName: "",
nickname: "",
email: ""
};
validate = () => {
console.log(this.state)
debugger;
if (!this.state.profile.name || !this.state.profile.email) {
return false;
} else {
console.log("Profile name and email NOT BLANK")
console.log(this.state)
return true;
}
};
profileChange= ((target, value) => {
this.setState(prevState => {
let profile= this.state.profile;
profile[target] = value;
return {
profile: profile,
}
})
const isValid = this.validate();
if (isValid) {
console.log("valid inputs");
this.setState({disable: false});
}
else{
console.log("invalid inputs");
this.setState({disable: true});
}
});