#6231·heroui

带有 ListBox.Section 的 ComboBox 在输入时抛出"childNodes 不受支持"错误 (v3 测试版)

作者: mswiege创建于 2026年2月13日更新于 2026年8月22日

QQ英雄UI 版本

3.0.0-β.6 (中文(简体) ).

描述错误

带 ListBox 的 ComboBox 。 键入( v3 β) 时会丢出“ 儿童节点不支持 ”

□ 总结

当使用有ListBox的ComboBox时. 第节(分组选项),输入时会间歇地触发运行时间错误**"childNodes不支持"**. 出错后,输入停止接受按键键. 出错出自"QQ反应-aria/collections",似乎是ComboBox(部分)使用的收集执行和节点类型之间的不匹配.

□ 环境

  • *********/反应** 3.0.0-β.6 (中文(简体) ).
  • Next.js: 16.1.6(土包)
  • ** 反应:** 19.2.3
  • 反应率: 19.2.3

□ 预期行为

  • 用户可以在ComboBox中输入过滤或输入自定义值,而不会出现任何运行时间出错.
  • 投入仍然响应。

□ 实际行为

  • 运行时出错:不支持QQChildNodes
  • 出错后,输入不再接受按键键(例如组件被打破)。

□ 错误细节

  • ** 类型:** 运行时间出错
  • ** 意见:** " 儿童节点没有支持 "
  • ** Origin:** 从Base Collection.ts'(或等同)的Collection Node ' 获取器(故意投出)中`collection Node' 获取器'中投出。

可能因为

追踪堆栈 :

  1. " 反应-aria/combox " ** ( " use ComboBox.ts " )建立焦点宣布和呼吁 " 获得儿童节点(节,状态.收集) " 以获取该区的儿童数(例如,第301行: " 组数: 区数? " 。

  2. 反应-状态/收集**Get ChildNodes(节点,收集)'作为:

  • 如果收集.获得儿童'存在,则使用收集.获得儿童(节点)'。
  • 否则 使用 {node. childNodes}(遗产路径)。
  1. 反应-分析/收集** 收集情况 节点定义了“儿童节点”的取出器,该取出器总是** : 扔出新错误' ; “ ” (节点只能通过`收集.get Children(钥匙)'使用。 )

因此,当ComboBox在那个码道上的收藏没有暴露出Get Children ' 时,Get Children Nodes ' 就会回到`Node. childnodes ' ,电话就发出来。 这将表明收集执行(例如来自列表框/相框状态)与来自QQ反应-aria/收集的节点类型不匹配。

工作间

在固定之前,使用平面列表 避免了失败路径: 制作一个只有"列表框"的单个"列表框". 项目 " 儿童 " (无 " 列表 " 。 区头可用已禁用 " ListBox " 来模拟。 项's。 使用平面列表时,不使用以区域为基础的“getChildNodes(section, state.collection)”分支,也不发生出错。

□ 附加上下文

  • Next.js 16.1.6Turbopack复制。
  • 使用ComboBox的形式有受控制的 " 选定钥匙 " 和 " 输入值 " (和 " 输入值变化 " / " 选择值变化 " ),但上面同样最小的再生产没有控制,仍然引发问题。
  • 这是特别针对 . . . . . . .

内容来源: heroui-inc/heroui