调整一下写法就行了, `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 );