G
Size: a a a
G
a
VK
V
G
a
V
VK
a
V
И
const Component = () => {
const [visible, toggle] = useToggle()
useEffect(() => {
window.toggle = toggle
}, [])
if (!visible) return null
return <div />
}a
G
V
SE
<ul>
<li> <Dropdown>Menu 1</Dropdown> </li>
<li> <Dropdown>Menu 2</Dropdown> </li>
<li> <Dropdown>Menu 3</Dropdown> </li>
<li> <Dropdown>Menu 4</Dropdown> </li>
</ul>
const [isOpen, setIsOpen] = useState(false)
<button onClick={() => setIsOpen(!isOpen)}>{ props.children }</button>
{ isOpen && <ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul> }
И
<ul>
<li> <Dropdown>Menu 1</Dropdown> </li>
<li> <Dropdown>Menu 2</Dropdown> </li>
<li> <Dropdown>Menu 3</Dropdown> </li>
<li> <Dropdown>Menu 4</Dropdown> </li>
</ul>
const [isOpen, setIsOpen] = useState(false)
<button onClick={() => setIsOpen(!isOpen)}>{ props.children }</button>
{ isOpen && <ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul> }
SE
И
SE
const handler => {
setIsOpen(false)
// setIsOpen(true) для нажатого
}SE