antd tree defaultExpandAll 问题

antd tree 设置 defaultExpandAll为true时,第一次初始化的时候是默认展开的。当将树收拢后关闭窗口,再次打开窗口时,树保持收拢状态。然后我用expandedKeys来控制需要展开的节点,但是点击通过expandedKeys设置的节点又不能收拢。请问应该怎么解决上诉问题呢?谢谢!

 <Tree
    checkable
    onCheck={this.onCheck}
    defaultExpandAll={expandAllState}
    checkedKeys={checkedkey}
    loadData={this.onLoadData}
    expandedKeys={expandedKeys}
  >
   {this.renderTreeNodes(roles)}
  </Tree>
阅读 14.8k
3 个回答

你设置了expandedKeys后,Tree组件就变为受控组件了。
再次打开窗口时,需要将设置expandedKeys,将其全部打开。
另外defaultExpandAll属性只有组件第一个渲然的时候,才会加载,被mount后,该值不再起作用。

你需要写一个OnTreeExpand方法使他key值变化

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题