Реализация открытие и закрытие несколько модальных окон?
Что для этого лучше сделать: каждому попапу сделать переменную state и менять состояние через useState или сделать глобальный стейт в редаксе, где будут хранится все попапы и их состояние менять через dispatch?
Если модалки не открываются одна поверх другой, то достаточно одного стейта в виде строки-константы. Модалка будет просто открываться та которая соответствует константе.
Редакс там избыточен и вообще может привести к ситуации когда модалка будет уже открыта при загрузке страницы.
Если в приложении уже есть Редакс, лучше стейт хранить там, если нет, я бы использовал Context API
Последний позволит сделать отдельный провайдер для модалок и управлять только ими, не смешивая стейты.