异步加载的antd Tree组件,设置了 defaultExpandAll 为true但是不起作用

主要代码如下,但是渲染出来的tree是全部关闭的,请问如何解决?谢谢~

componentDidMount() {
    // 获取TreeData
  getTreeData = (appId) => {
    const { dispatch } = this.props;
    const { selectedKeys } = this.state;
    dispatch({
      type: "auth/getTreeData",
      payload: {
        appId, // 测试数据
      },
      callback: (data) => {
        if(data.isSuccess){
          this.setState({       //修改state的值
            treeData: data.res,     
          });
        }
      },
    });
  }
}

//render方法
<Tree
  defaultExpandAll
  onSelect={this.onSelect}
>
  {this.renderTreeNode(treeData)}
</Tree>

阅读 7k
1 个回答

获取到数据后再渲染tree,没数据时不渲染tree

//render方法
{treeData&&
<Tree
  defaultExpandAll
  onSelect={this.onSelect}
>
  {this.renderTreeNode(treeData)}
</Tree>:null}
推荐问题