У меня есть два экземпляра одного и того же компонента. Компонент может быть открыт или закрыт.
Компонент имеет const [isOpen, setIsOpen] = useState(false)
, который устанавливается с помощью useCallback
const openComponent = useCallback(() => {
setIsOpen(true)
}, [])
const closeComponent = useCallback(() => {
setIsOpen(false)
}, [])
Компоненты находятся в своем собственном контексте. Но у меня возникли проблемы даже с идеей, как обрабатывать через родителя, , когда открывается один экземпляр, закрывает другой головоломка.
Передача состояния родительскому элементу и закрытие всех из них перед открытием новый не вариант.
Есть идеи?