@Max_AST

Как ускорить отображение элементов с запроса?

Всем привет. Я новичок в 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 сайтах? Возможно ли сделать так, чтобы информация подгружалась на карточки товаров поверх элементов карточек или как то ускорить запрос?
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 1
@karminski
Senior React.JS Developer
Вам нужно чтобы сервер отдавал товары не все сразу, а частями. Называется это пагинация. Нужно уточнять её наличие у разработчика вашего бекэнда.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
03 мая 2024, в 00:45
1000 руб./за проект
02 мая 2024, в 23:56
2000 руб./за проект
02 мая 2024, в 23:29
1500 руб./в час