ReactJS: Как присвоить переменным результат fetch(список объектов)?

70
18 марта 2022, 20:40

Новичок в js: Необходимо использовать переменные storeProducts(массив объектов) и detailProduct(конкретный объект) далее в программе, но они не видны за пределами getDetails. Как решить данную дилемму? Пробовал присваивать без асинхронной функции и await, но в таком случае, вместо массива объектов возвращают Promise {}.

let tempProducts = [];

async function getDetails(products, product){
  const storeProducts = await fetch('https:/products/').then(res => res.json());
  const detailProduct = await fetch('https:/products/:id').then(res => res.json());
}
getDetails();
Object.keys(storeProducts/*undefined*/).forEach(item => tempProducts.push({ ...item })
  );
const initialState = {
  products: tempProducts,
  productDetails: { ...detailProduct/*undefined*/ }
};

Спасибо за ответ, пардон за банальность вопроса

Answer 1
let getData = async () => {
  const response = await fetch("api");
  let result = await response.json();
  console.log(result);
};

A вообще, я в своих проектах предпочитаю axios обычному fetch'у. Намного удобнее как по мне.

READ ALSO
хеш таблица в js

хеш таблица в js

Вопрос странныйЕсть ли в js встроенная хеш-функция для хеш таблиц? Искал информацию, не нашел

177
Что не так я не понимаю в чем ошибка Uncaught TypeError: Cannot set property 'innerHTML' of null [закрыт]

Что не так я не понимаю в чем ошибка Uncaught TypeError: Cannot set property 'innerHTML' of null [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

197
Потеря state React

Потеря state React

Не пойму, почему теряется стейт при отработке события, если я его, вроде, не мутирую

54
Смена класса при нажатии на кнопку

Смена класса при нажатии на кнопку

Доброе время сутокНе могу решить простую задачу

64