Я пытаюсь обновить значения в useState с выбранными данными. когда я консоль .log data.success , возвращается true . Затем я присваиваю значение success . но он возвращает false ! Почему? почему ценность успеха не обновляется сразу. В конце я получаю сообщение от сервера, что вход был успешным. Успешный вход в систему: false пользователь admin вошел в систему
const Signin = () => {
const [values, setValues] = useState({
success: false
});
const { success } = values;
const clickSubmit = async event => {
event.preventDefault();
const signReact = catchAsync(async (email, password) => {
const data = await signin(email, password) // fetch data from the server
console.log(data.success); // -> true
if (data) {
setValues({
...values, success: data.success // -> assign to success
});
console.log("SIGN IN success: " + success); // -> false! why?!
}
return data;
});
signReact(email, password);
};