请问是否有antd/tree方法可以一键展开所有节点呢?-灵析社区

小青梅

在学习组件[tree](https://link.segmentfault.com/?enc=zt6slVP7Jt4iRXWu2y58AA%3D%3D.Uqo6ZDG6lLS09n%2BPp0dDK5JvR%2FiPFN1YQHFo2v5E9U%2Fo5i%2BTaN6xNeEAoBxe0PIir9z1UvEVw2rFYgHXyZ1M3w%3D%3D)的时候: ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241129/66a2d16dc723d62064fbbb1dfe981f31.png) 请问是否有方法可以一键展开所有节点呢? * * * ###### 编辑1: 因为我设置了defaultExpandAll没有效果,所以想要知道是否有方法可以对进行展开所有? return ;

阅读量:13

点赞量:0

问AI
调整一下写法就行了, "defaultExpandAll" 只会在初始化的时候生效,正确理解这句话很重要 * 初始化数据即存在的场景,直接渲染即可const [treeData, setTreeData] = useState([ { key: '1', title: 'parent 1', chidren: [...] }, { key: '2', title: 'parent 1', chidren: [...] } ]);return ; * 初始化没有数据,通过异步请求获取数据的情况,增加一个判断,有数据才渲染组件const [treeData, setTreeData] = useState([]); useEffect(() => { fetchTreeData().then((treeData) => setTreeData(treeData)) }, [])return ( treeData.length ? : null );