У меня есть такой код, и я хочу, чтобы при ошибках === 0, затем в setAmount появлялась следующая ошибка:
index. js: 1 Предупреждение: превышена максимальная глубина обновления. Это может произойти, когда компонент вызывает setState внутри useEffect, но useEffect либо не имеет массива зависимостей, либо одна из зависимостей изменяется при каждом рендеринге.
const [values, setValues] = useState({a:2, b:3})
const [errors, setErrors] = useState({a:2, b:3})
const [Amount, setAmount] = useState({a})
useEffect(()=>{
setErrors(validate(values));
if(Object.keys(errors).length === 0) {
setAmount(a+b)
}
}, [errors, values.a, values.b])
return{values, errors}
Как решить эту проблему? Я хочу, чтобы при изменении значений a и b при отсутствии ошибок выполнить setAmount.
Заранее спасибо.