Задать вопрос
@qfrontend

Как отправить запрос на сервер до рендера или когда его отправлять?

Приветствую) Делаю страничку на react/redux.
Есть компонент (CatalogProducts) . В нём под компоненты (CatalogProductCart), их количество за ранее не известною. Оно будет известно после получения ответа от сервера. После чего с помощью цикла (map()) выведено на страницу.
Если делать запрос в componentDidMount(), то (CatalogProductCart) не успевает получить (props) до рендера.
Далее компоненты (CatalogProductCart) при нажатии кнопки(навигации) будут перерисовываться с помощью action.
Так вот когда, в какой момент и где делать запрос? До рендера....? Или рендер и потом вызов action...? Или вообще есть возможность запихнуть ответ от сервера в (const initialState ={})...? Как правильно делать...? Как вы делаете...?
Спасибо :)
  • Вопрос задан
  • 1336 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
tsepen
@tsepen
Frontend developer
Запросы на сервер делаются в componentDidMount, это нужно для того чтобы пользователь увидел страницу сразу, а не ждал загрузки контента с сервера. Пока данные не загружены обычно отображается прелоадер. Вот пример

Вот тут проверяем что данных еще нет и возвращаем спиннер

А как только данные придут отобразится список данных
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽