@AndreyParfenov

Как правильно сделать подгрузку данных на страницу React-приложения?

Всем привет.
Обучаюсь реакту, в процессе создаю интернет-магазин. Возникла проблема, связанная с получением данных с сервера. Есть header, в котором список. При клике на элемент списка происходит подгрузка данных и редирект:
const listCategoriesHandler = (elObj, menuItems) => {

        history.push(CLOTHES_PAGE_ROUTE + '/' + menuItems.catName + '/' + menuItems.catName + '/' + elObj.replace(/, | /g, '_'));
        fetchCategory([menuItems.catName, elObj.replace(/, | /g, '_')]).then((data) => {
            products.setProducts(data);
        });
    }

Попадая на страницу, проблем никаких не возникает. Однако если перезагрузить страницу, естественно она становится пустой. Я нашел путь решения, получив путь в window.location.pathname и подгружая с помощью него необходимое. Но понятно это решение стремное, да и ненадежное.
Как вообще решают подобный вопрос обычно?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
@DrWeyber
Используй useEffect для такого
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы