异步加载的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>

阅读 6.7k
1 个回答

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

//render方法
{treeData&&
<Tree
  defaultExpandAll
  onSelect={this.onSelect}
>
  {this.renderTreeNode(treeData)}
</Tree>:null}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏