Состояние не обновляется сразу после ответа API – как получить доступ к обновленному значению? [дубликат]Javascript

Форум по Javascript
Ответить
Anonymous
 Состояние не обновляется сразу после ответа API – как получить доступ к обновленному значению? [дубликат]

Сообщение Anonymous »

Я создаю форму проверки данных в React и получаю результаты проверки из API. Состояние обновляется, но когда я пытаюсь использовать значение сразу после setState, оно по-прежнему остается старым.

Код: Выделить всё

  const [validationResults, setValidationResults] = useState([]);

const handleValidate = async () => {
const response = await fetch('/api/validate');
const data = await response.json();
setValidationResults(data);

console.log(validationResults); // Still shows old value!
// How do I access the updated results here?
};
Почему console.log показывает старое состояние? Как я могу получить доступ к обновленному значению сразу после его установки?


Подробнее здесь: https://stackoverflow.com/questions/798 ... ated-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»