【发布时间】:2021-07-25 15:50:49
【问题描述】:
我正在尝试构建一个可重复使用的手风琴,我能够创建一个具有一层的手风琴,但在这里我坚持使用嵌套的手风琴。
到目前为止我已经尝试过什么
App.js
import "./styles.css";
import Accordion from "./Accordion";
import LIST from './Constants';
const listMaker = (item) => {
let faqItem;
if (item.children.length === 0) {
faqItem = (
<>
<Accordion title={item.name}></Accordion> <hr />
</>
);
} else {
let faqItemChildren = item.children.map((item) => {
let faqItem = listMaker(item);
return (
<>
${faqItem}
<hr />
</>
);
});
faqItem = <Accordion title={item.name}>{faqItemChildren}</Accordion>;
}
return faqItem;
};
let listItems = LIST.map((item) => {
let menuItem = listMaker(item);
return menuItem;
});
export default function App() {
return listItems;
}
已添加codesandbox
我是新来的反应,任何帮助表示赞赏
【问题讨论】:
标签: javascript reactjs