@rgs350

Универсальный Popup на React?

Здравствуйте. Решил я на досуге освоить React (до этого был Angular, ExtJS, backbone и куча другой мелочевки), но постоянно натыкаю на какие-то, как мне кажется, сомнительные решения. Ну например, нужно написать универсальный Popup (плавающий компонент при открытии которого закрываются другие плавающие компоненты) и использовать его для написания других компонентов (ContextMenu, Dropdown, Window, Overlay и т.д.). Как было раньше:
- Есть компоненты Popup и Controller.
- При открытии Popup-а он собщает Controller-у "Хей! Я открылся!"
- Controller закрывает другие, уже открытые Popup-ы.
Один раз написали и больше никогда об этом контроллере не вспоминаем. Можно вообще не знать о его существовании. Как в React-е сделать что-нибудь похожее?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
GreyCrew
@GreyCrew
https://moikrug.ru/greyewi
Проект на чистом реакте обычно разделяется на компоненты и чтоб установить связь между ними вам придется в головном компоненте определять всё через портал (да через так круто делать все всплывашки) и внутри него уже подменять нужный контент.
Таким образом у вас будет одна универсальная всплывашка на все случии жизни.

Но я бы подключил redux и уже исходя из глобального состояния без прокидывания миллионов пропсов делал всплывашку, как вам описали в коммантариях
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Indacoin Москва
от 80 000 до 160 000 руб.
Acme Crypto Corp Нижний Новгород
от 120 000 до 200 000 руб.
21 марта 2019, в 18:48
25000 руб./за проект
21 марта 2019, в 18:19
4500 руб./за проект
21 марта 2019, в 18:13
10000 руб./за проект