Задать вопрос
@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 и подгружая с помощью него необходимое. Но понятно это решение стремное, да и ненадежное.
Как вообще решают подобный вопрос обычно?
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • Академия Эдюсон
    React-разработчик + ИИ
    2 месяца
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
@DrWeyber
Используй useEffect для такого
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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