У меня быстрый вопрос о том, как React изменяет состояние компонента функции с помощью хуков Я получаю некоторые данные из базы данных ASW RDS MySQL. Соответствующий фрагмент кода выглядит следующим образом:
const [data, upDateData] = React.useState([]);
.....
async function load() {
let response = await fetch("/api/employee");
let body = await response.json();
upDateData(body);
console.log(body);
console.log(data)
}
Мой вопрос заключается в следующем. Когда я консоль регистрирую переменную «body», которая является фактическим ответом, я получаю массив Json объектов, именно то, что я ожидаю. Тем не менее, когда я делаю то же самое с моей переменной «data», определенной в ловушке, я получаю пустой массив, даже если я сохраняю журнал после вызова функции updateData и изменения (предположительно) значения «data». Может ли кто-нибудь объяснить, почему это так? Я подозреваю, что это может быть связано с асин c характером функции, но я не уверен. Заранее спасибо!