Всем привет. Я новичок в React JS. В общем проблема заключается в том, что при загрузке страницы, товары с бэкенда появляются очень долго. Так выглядит мой запрос:
const [cards, setCards] = useState([])
interface CardsData {
card: ICard[];
}
useEffect(() => {
fetchCards();
}, [])
async function fetchCards() {
try {
const response = await axios.get(
`
localhost:8080/backend/products.php`,
{
responseType: 'json',
headers: {
'Content-Type': 'application/json',
},
}
);
const cardsData = response.data;
setCards(cardsData || []);
} catch (e) {
alert(e);
}
}
Как оптимизировать код, чтобы загрузка проходила как на adidas или ozon сайтах? Возможно ли сделать так, чтобы информация подгружалась на карточки товаров поверх элементов карточек или как то ускорить запрос?