当前位置: 首页 > news >正文

react ant tree节点没有children也会显示展开框 节点有children却不显示展开框

1.背景

最近处理树状结构时遇到了一个诡异问题,后端返回了组织树,组织树里面可能有组织,也可能有用户,很奇怪的是所有用户都会显示展开图标,而组织有些会显示展开图标,有些不会显示

2.分析

  • 一开始找到了用户节点和组织节点,对比了数据发现了用户节点没有parentId,递归给用户加上parentId还是不行
  • 后来是以为是渲染的问题,查了资料说有相同的key,值为null的key都会影响渲染,所以给递归加又加了一个随机数,还是不行
  • 这个时候偶然返现后端返回了一个属性:isLeaf,在用户节点中全部是false,在有些组织下是true,并且为true时不展开。查了文档发现,这个isLeaf也是tree组件本身的属性,意思是:设置为叶子节点 (设置了 loadData 时有效)。为 false 时会强制将其作为父节点,优先级要高于children,如果isLeaf为true,即使children有值,也不会展开

3.原因总结

后端同步了其他系统的数据,而这份数据加了isLeaf,影响了树是否支持展开的判断

http://www.lryc.cn/news/273156.html

相关文章:

  • 【Linux】进程查看|fork函数|进程状态
  • LeetCode第98题 - 有效的括号
  • Nacos学习思维导图
  • 新视野英语课本复盘1
  • Sentinel整合OpenFeign
  • PyTorch实战:基于Seq2seq模型处理机器翻译任务(模型预测)
  • stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)
  • SAFe大规模敏捷企业级实训
  • 中医电子处方系统,西医个体诊所门诊卫生室病历记录查询软件教程
  • 搞定ESD(八):静电放电之原理图设计
  • 微前端 Micro App
  • Java amr格式转mp3格式
  • Vue2面试题:说一下虚拟DOM的原理?
  • Spring对bean的管理
  • Character Controller Smooth
  • 企业内训系统源码开发实战:搭建实践与经验分享
  • 15.三数之和(双指针,C解答附详细分析)
  • SpringCloud微服务 【实用篇】| Dockerfile自定义镜像、DockerCompose
  • Vue3+TS+ElementPlus的安装和使用教程【详细讲解】
  • 浅析锂电池保护板(BMS)系统设计思路(四)SOC算法-扩展Kalman滤波算法
  • 构建异步高并发服务器:Netty与Spring Boot的完美结合
  • uniapp实现文字超出宽度自动滚动(在宽度范围之内不滚动、是否自动滚动、点击滚动暂停)
  • win11 电脑睡眠功能失效了如何修复 win11 禁止鼠标唤醒
  • 内坐标转换计算
  • vue中 components自动注册,不需要一个个引入注册方法
  • web自动化测试从入门到持续集成
  • python小工具之弱密码检测工具
  • 链接器--动态链接器--延迟绑定与动态链接器是什么?学习笔记二
  • JMeter CSV 参数文件的使用方法
  • how2heap-2.23-06-unsorted_bin_into_stack