antd 默认展开的三种实现方式

// 默认展开方式一(使用key属性和defaultExpandedKeys属性配合):
<Tree
  checkable
  onCheck={onCheck}
  fieldNames={{ title: 'name', key: 'id', children: 'subFolderNodes' }}
  treeData={nodeDataList}
  titleRender={titleNode}
  key={expandedKeys.toString()}
  defaultExpandedKeys={expandedKeys}
/>;
// 默认展开方式二(保证异步数据拿到后,和defaultExpandedKeys属性配合):
{
  Array.isArray(nodeDataList) && nodeDataList.length > 0 && (
    <Tree
      checkable
      onCheck={onCheck}
      fieldNames={{ title: 'name', key: 'id', children: 'subFolderNodes' }}
      treeData={nodeDataList}
      titleRender={titleNode}
      defaultExpandedKeys={expandedKeys}
    />
  );
}
// 默认展开方式三(使用onExpand属性和expandedKeys属性配合):
<Tree
  checkable
  onCheck={onCheck}
  fieldNames={{ title: 'name', key: 'id', children: 'subFolderNodes' }}
  treeData={nodeDataList}
  titleRender={titleNode}
  onExpand={onExpand}
  expandedKeys={expandedKeys}
/>;

 

注意:在设置expandedKeys时,要判断异步数据中以哪个字段作为key,通常是id字段

 

posted @ 2022-05-09 17:27  最好的年纪  阅读(2865)  评论(0编辑  收藏  举报