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

Как отрисовать данные в данном случае?

Есть данные, которые я получаю с сервера в зависимости от урла. Отличие этих данные лишь в их дате создание. т.е при клике по кнопке - получаю данные вчерашние, по второй кнопке - сегодняшние , по третьей - будущие. Сортирую данные по дате на бэке. т.е для каждого урла свой контроллер получается. Проблема в том , что при клике по кнопке "сегодняшние" - мне нужно выводить данные за сегодня (разделяя их тайтлом) и за вчера, соответсвено при клике на "вчерашние" , за вчера и за сегодня. Вопрос, как это сделать? 1.Получать данные по урлу например /today , таким образом: два массива данных отсортированных(сегодняшние и вчерашние), сетать их в стор и отрисовывать.2.Получать их все махом(сегодня,вчера,будущие), сортировать на фронте и при переключени по разным урлам просто брать данные из стора? без запросов к бэку. Как быть?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
@Alexandr199
По мне лучше по отдельности делать запросы на сегодня и вчера. В этом ведь и суть React, что каждый компонент должен вызывать только те запросы данные которых ей нужны.

Зачем делать запрос на всё, если человек возможно даже не станет нажимать на эти кнопки вообще, итого у тебя просто лишний запрос и лишние данные.
Ответ написан
Комментировать
@Denioo
Используйте для этого flux методологию, самая распространненная реализация в реакте это Redux или можете сделать это спомощью хуков useContext, useReducer.
Как это работает: у вас есть общее хранилище куда вы при запросах складываете сегодняшние, завтрашние данные.
Ответ написан
Ваш ответ на вопрос

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

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