antd tree 设置 defaultExpandAll为true时,第一次初始化的时候是默认展开的。当将树收拢后关闭窗口,再次打开窗口时,树保持收拢状态。然后我用expandedKeys来控制需要展开的节点,但是点击通过expandedKeys设置的节点又不能收拢。请问应该怎么解决上诉问题呢?谢谢!
<Tree
checkable
onCheck={this.onCheck}
defaultExpandAll={expandAllState}
checkedKeys={checkedkey}
loadData={this.onLoadData}
expandedKeys={expandedKeys}
>
{this.renderTreeNodes(roles)}
</Tree>
你设置了
expandedKeys
后,Tree
组件就变为受控组件了。再次打开窗口时,需要将设置
expandedKeys
,将其全部打开。另外
defaultExpandAll
属性只有组件第一个渲然的时候,才会加载,被mount后,该值不再起作用。