@rgs350

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

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

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

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

Войти через центр авторизации
Похожие вопросы