【发布时间】:2022-07-22 11:27:03
【问题描述】:
我有一架手风琴,可以按我需要的方式工作,除了一件事。单击其中一项折叠项后,如果单击另一个折叠项,则打开的项将关闭,但刚刚单击的项不会打开。
谁能发现我的代码中的问题?
const [activeAccordion, setActiveAccordion] = useState(-1);
const handler = (index) => {
setActiveAccordion(currentItem => currentItem === -1 ? index : -1);
};
// relevant section of code below...
{ items.map((e, c) => {
return (
<div key={`key${c}`}>
<button className={styles.accordionButton} onClick={() => handler(c)}>
{e.name}
</button>
{activeAccordion === c &&
<div className={`${styles.accordionContent}`}>
【问题讨论】:
标签: javascript reactjs accordion use-state