Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

new_bird-hyun

React의 고급 패턴 - Compound Components 본문

코딩 공부

React의 고급 패턴 - Compound Components

새혀니 2024. 12. 9. 01:30
import React, { createContext, useContext, useState } from 'react'; const DropdownContext = createContext(); function Dropdown({ children }) { const [isOpen, setIsOpen] = useState(false); const toggle = () => setIsOpen((prev) => !prev); return (
{children}
); } function DropdownToggle({ children }) { const { toggle } = useContext(DropdownContext); return ; } function DropdownMenu({ children }) { const { isOpen } = useContext(DropdownContext); if (!isOpen) return null; return (
{children}
); } function App() { return ( 메뉴 열기
옵션 1
옵션 2
); } export default App;