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

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

Сделал маленький проект в котором использовал react,redux,redux thunk.Когда пользователь заходит в приложение все action делают асинхронные запросы и пополняют данные reducera.Но когда данные из сервера изменятся незовисимо от приложения я должен перед загрузкой компонента отправить dispatch action а то данные не изменяется и это замедляет.Вызвать action в Shouldcomponentupdate тоже не вариант.Как уведемлят что данные изменились и reducer сам себя обновлял.PS новичок если не ясно выразился
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@dimakrsna
Можно проверять данные из сервера, и сопостовлять с текущим стором (частью стора), и если они не равны диспатчить нужный экшен
store.dispatch(someAction(data))
Чтобы смотреть за обновлением стора, можно подписаться на него:
store.subscribe(() => {
       console.log(...)
    })

или еще лучше, использовать расширение для хрома 'redux'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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