gpt4 book ai didi

reactjs - 如何在 Material Ui 中以编程方式展开或折叠树项目?

转载 作者:行者123 更新时间:2023-12-03 13:37:57 25 4
gpt4 key购买 nike

是否有任何方法可以在 Material ui 中以编程方式展开和折叠树项目?我可以通过单击该项目来完成此操作,但有时我想根据 TreeView 中的操作折叠和伸展树(Splay Tree)项目。这可能吗?

最佳答案

您可以使用 TreeView expanded 属性来实现这一点。
下面的代码在挂载时扩展了 id 为“1”的 TreeItem。

import React, {useEffect, useState} from 'react';
import TreeView from '@material-ui/lab/TreeView';
import ExpandMoreIcon from '@material-ui/icons/ExpandMore';
import ChevronRightIcon from '@material-ui/icons/ChevronRight';
import TreeItem from '@material-ui/lab/TreeItem';

export default function FileSystemNavigator() {
const [expanded, setExpanded] = useState([]);

useEffect(() => {
setExpanded(["1"])
},[])

return (
<TreeView
defaultCollapseIcon={<ExpandMoreIcon />}
defaultExpandIcon={<ChevronRightIcon />}
expanded={expanded}
>
<TreeItem nodeId="1" label="Applications"
>
<TreeItem nodeId="2" label="Calendar" />
<TreeItem nodeId="3" label="Chrome" />
<TreeItem nodeId="4" label="Webstorm" />
</TreeItem>
<TreeItem nodeId="5" label="Documents"
>
<TreeItem nodeId="6" label="Material-UI">
<TreeItem nodeId="7" label="src">
<TreeItem nodeId="8" label="index.js" />
<TreeItem nodeId="9" label="tree-view.js" />
</TreeItem>
</TreeItem>
</TreeItem>
</TreeView>
);
}

Code Sandbox

关于reactjs - 如何在 Material Ui 中以编程方式展开或折叠树项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57742324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com