使用樹形控件做權限管理,打算展開菜單。但是,無論是設置defaultExpandAll,還是defaultExpandedKeys,都沒有展開。
原因是,Tree渲染的時候,TreeNode還未渲染。
解決方法,先判斷樹的數據是否存在,如果存在,則渲染,如果不存在,都不渲染。
{ treeData?.length > 0 ? ( <Tree defaultExpandedKeys={defaultKeys} // 默認展開展開指定的樹節點 onSelect={setSelected} showLine treeData={treeData} /> ):null }
(參考:https://www.cnblogs.com/foxcharon/p/13479719.html)