js, только учу. export default function App() {
const [categories, setCategories] = useState([]);
useEffect( () => {
fetch(window.createCategoryUrl+'/?page=2').then(res => res.json()).then((categories) => setCategories(categories));
console.log(categories);
},[]);
...
Делаю за примером, но почему-то categories возвращает пустой массив
На самом деле мне кажется что зря ты в аргументе используешь categories
Твой консоль лог срабатывает до получения данных
потому, что useEffect срабатывает когда он пустой ещё
Тут дело не в реакте и не в эффекте, жс так работает. .then получает колбэк и он будет вызван асинхронно. console.log не ждёт этого вызова, а отрабатывает синхронно после вызова fetch
Обсуждают сегодня