Не работает setState()
Не работает setState() внутри функции handleForm(). При этом блок if, внутри которого вызывается setState(), срабатывает.
class SignUp extends React.Component {
constructor(props) {
super(props)
this.state = {error: false, textError: "Ошибка!"}
}
handleForm = (e) => {
e.preventDefault();
var form = document.getElementById('myForm');
var formData = new FormData(form);
if (!formData.username || !formData.name || !formData.password) {
this.setState({error: true, textError: "Ошибка! Проверьте, все ли поля заполнены"})
console.log(this.state)
}
Пробовала исправить как здесь пишут Не работает setState, тоже без толку
if (!formData.username || !formData.name || !formData.password) {
this.setState({error: true, textError: "Ошибка! Проверьте, все ли поля заполнены"}, () => {
console.log(this.state)
})
console.log(this.state)
}