chelkaz
@chelkaz

Можно ли просто организовать хранение общих данных между компонентами в React и Redux?

У приложения очень много независимых компонентов. Как можно записывать и отслеживать данные из любого места?
Сейчас приходится все переменные записывать в mapStateToProps в каждом компоненте. Но переменные растут.
Пример такой:
Например отдельный компонент список городов с боку сайта.
Кликнув на город, выполняется экшн и через dispatch, данные по API загружаются в store Redux, но за одно после этого нужно скрыть другие 5 разных компонентов, и показать один с информацией про этот город. А инфу нужно достать из store.
Какая правильная логика работы с Redux нужна, что бы не было путаницы. По большей части мне нужно быстро записывать и вытягивать данные из общего хранилища при кликах и других событиях.
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexhovansky
У вас есть компонента, назовём её A1.
Есть компонента со списком городов, назовём её Cities.

Вот Вы что-то сделали в Cities, в результаты был вызван action. У этого action есть type, допустим это CITY_SELECT.
В reducer'е, который трансформирует Ваш store после успешного (или не очень) выполнения запроса, у Вас должно быть что-то вроде if (action.type === CITY_SELECT_SUCCESS) { return someObject }
Вот в этом someObject помимо action.payload.data передавайте какой-то булин, например hideComponentA1: true. А компоненту A1 скрывайте при получении этого hideComponentA1.
Наверное, весьма очевидный ответ, я бы поступил именно таким образом.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 22:44
500 руб./в час
30 апр. 2024, в 21:45
20000 руб./за проект
30 апр. 2024, в 21:36
1500 руб./в час