react ant tree节点没有children也会显示展开框 节点有children却不显示展开框
2023-12-28 10:37:39
1.背景
最近处理树状结构时遇到了一个诡异问题,后端返回了组织树,组织树里面可能有组织,也可能有用户,很奇怪的是所有用户都会显示展开图标,而组织有些会显示展开图标,有些不会显示
2.分析
- 一开始找到了用户节点和组织节点,对比了数据发现了用户节点没有parentId,递归给用户加上parentId还是不行
- 后来是以为是渲染的问题,查了资料说有相同的key,值为null的key都会影响渲染,所以给递归加又加了一个随机数,还是不行
- 这个时候偶然返现后端返回了一个属性:
isLeaf
,在用户节点中全部是false,在有些组织下是true,并且为true时不展开。查了文档发现,这个isLeaf也是tree组件本身的属性,意思是:设置为叶子节点 (设置了 loadData 时有效)。为 false 时会强制将其作为父节点,优先级要高于children,如果isLeaf为true,即使children有值,也不会展开
3.原因总结
后端同步了其他系统的数据,而这份数据加了isLeaf
,影响了树是否支持展开的判断
文章来源:https://blog.csdn.net/weixin_39818813/article/details/135260384
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!