Старый и медленный запрос перезаписывает результат нового быстрого в Redux, как бороться?

Добрый день, столкнулся с проблемой "гонки запросов".

1. Есть страница где выводится список домов ( хранятся в redux ), в ней я делаю запрос на получение Статистики для этих домов за последние 5 лет ( статистика тоже хранится в redux, но отдельно от домов )

2. Есть страница детального просмотра дома, там я запрашиваю статистику для дома за последние 7 дней.

Проблема проявляется если быстро перейти с листинга домов на страницу детального просмотра.
Из-за того что запрос за 5 лет отрабатывает дольше - приходит он позже чем тот, что берет статистику за 7 дней.
И он перезаписывает данные, в итоге при быстрых переходах данные не актуальны.

Как бороться с этим, что обычно делают в таких ситуациях ?
Использую redux-thunk
  • Вопрос задан
  • 368 просмотров
Пригласить эксперта
Ответы на вопрос 1
Azurre
@Azurre
Web Developer
- В ответ добавлять версию/время запроса и отбрасывать старый.
- При переходе (componentWillUnmount) отменять запрос (https://github.com/axios/axios#cancellation)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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