【发布时间】:2017-08-31 08:45:58
【问题描述】:
我想在 React 中使用 Material-UI 中的列表,其中列表也有嵌套项。我有这样的代码:
<List>
{this.state.categories.map(category => {
return (
<ListItem key={category.categoryID}
primaryText={category.name}
nestedItems={[
category.subcategories.map(subcat => {
return (
<ListItem key={subcat.subcatID}
primaryText={subcat.name} />
)
})
]} />
)
})}
</List>
虽然它在当前形式下可以工作,但它具有 List 的默认设置,这意味着我可以展开多个 ListItems 以查看它们的 nestedItems。但是,我想要手风琴的行为。用户一次只能展开一个ListItem 以查看其nestedItems。所以,如果一个已经展开并且用户点击展开另一个,已经展开的第一个应该关闭,而新按下的应该展开。知道如何使用 Material UI 中的 List 元素来实现这一点吗?
【问题讨论】:
标签: reactjs material-ui