Проблема с непечатанием выборки в useEffect [закрыто] ⇐ Javascript
-
Гость
Проблема с непечатанием выборки в useEffect [закрыто]
Со следующим кодом это работает:
const fetchUserData = () => { получить (URL-адрес) .then(ответ => { вернуть ответ.json() }) .then(данные => { setMeals(data.meals) }) } useEffect(fetchUserData, []) Независимо от того, что это неправильно, если бы я хотел использовать асинхронный режим, я бы сделал:
useEffect(() => { асинхронная функция getMeals() { пытаться { константные данные = ожидание выборки (url); const json = ожидайте ответа.json(); setMeals(json.meals); } поймать (ошибиться) { console.log('Произошла ошибка при получении еды'); } } получить питание(); }, []); Хотя он не показывает никаких ошибок, он также ничего не печатает.
Со следующим кодом это работает:
const fetchUserData = () => { получить (URL-адрес) .then(ответ => { вернуть ответ.json() }) .then(данные => { setMeals(data.meals) }) } useEffect(fetchUserData, []) Независимо от того, что это неправильно, если бы я хотел использовать асинхронный режим, я бы сделал:
useEffect(() => { асинхронная функция getMeals() { пытаться { константные данные = ожидание выборки (url); const json = ожидайте ответа.json(); setMeals(json.meals); } поймать (ошибиться) { console.log('Произошла ошибка при получении еды'); } } получить питание(); }, []); Хотя он не показывает никаких ошибок, он также ничего не печатает.
Мобильная версия