antd Tree 组件封装自定义渲染

 

 

 
 ///  自定义封装, 存在children的情况下

 renderTreeNodes = (data) => {
    return (
      data &&
      data.map((item) => {
        if (item.children) {
          return (
            <TreeNode
              title={item.officeName}
              key={item.id}
              disabled={item.treeType === 'o' && true}
            >
              {this.renderTreeNodes(item.children)}
            </TreeNode>
          );
        }
        return (
          <TreeNode
            title={item.officeName}
            key={item.id}
            disabled={item.treeType === 'o' && true}
          />
        );
      })
    );
  };

  //  Tree 组件渲染

        <Tree
          showLine
          checkable
          checkedKeys={checkedKeys}
          onCheck={handleCheckTreeNode}
        >
          {this.renderTreeNodes(this.props.treeList)}
        </Tree>

 

posted @ 2021-12-22 11:20  紫夜殇  阅读(865)  评论(0)    收藏  举报