Делаю запрос на сервер через
fetch
Нужно записать ответ который пришёл в переменную CatalogNav.
Во втором блоке
(then(data => { ...) присваиваю значение переменной CatalogNav, оно присваивается , в консоли выдаёт заполненный объект .
Но возвращается всё равно пустой объект.
Почему не меняется переменная CatalogNav?
const requestInitialState = () => {
let CatalogNav = {};
fetch("http://localhost:3000/data/CatalogNav.json")
.then(response => {
return response.json();
})
.then(data => {
CatalogNav = { ...data };
console.log(CatalogNav); // {0: {…}, 1: {…}, 2: {…}, 3: {…}, 4: {…}} - выводит заполненный объект
});
console.log(CatalogNav); // {} - выводит пустой объект
return CatalogNav;
};