[formState, setFormState] = useState({
isValid: false,
values: {},
touched: {},
errors: {}
});
useEffect(() => {
const errors = validate(formState.values, schema);
setFormState(formState => ({
...formState,
isValid: errors ? false : true,
errors: errors || {}
}));
}, [formState.values]);
Понятно что тут стейт подключается непонятно как работать с setFormState
this.setState(...)
Всегда будет вызов эффекта тут происходить
values в форме новым объектом если будет- вызов эффекта И полагаться на то, что форма не вернёт тебе два одинаковых объекта я бы не стал
Обсуждают сегодня