如果treeData的数据是同步的,设置defaultExpandAll={true}是没问题的,如果是异步的defaultExpandAll就会失效。
原因:
当Tree组件的数据是异步加载的时候,一开始会渲染一次,这时defaultExpandAll生效,然后当数据加载过来之后,再次触发渲染,这时defaultExpandAll就会失效,解决方案是只当数据加载成功后才去第一次渲染tree组件,比如判断存放tree数据的数据的长度, 只有长度大于0的时候才去加载tree组件
{treeData.length > 0 && ( <Tree defaultExpandAll={true} treeData={treeData} /> )}