Nested Accordion
어려움중첩된 아코디언 패널
라이브 데모
A JavaScript library for building user interfaces
The Progressive JavaScript Framework
Platform for building mobile and desktop web applications
JavaScript runtime built on Chrome's V8 JavaScript engine
High-level programming language for general-purpose programming
Class-based, object-oriented programming language
코드
NestedAccordion.tsx
const [openParent, setOpenParent] = useState(0);
const [openChild, setOpenChild] = useState(null);
return (
<div className="nested-accordion">
<div className="nested-accordion-parent">
<button onClick={() => setOpenParent(index)}>Parent</button>
<div className="nested-accordion-parent-content">
{children.map(child => (
<div className="nested-accordion-child">...</div>
))}
</div>
</div>
</div>
);