文本布局效果总是设置状态,并且可能超过 React 19 的更新深度
作者: andrewkrippner创建于 2026年8月16日更新于 2026年8月16日
QQ 错误描述
文本'(packages/core/src/communitys/text.tsx')总是从其溢出计量布局效应中称为`set State',即使衍生标题没有改变:
使用IsomorphicLayouteffect( ()) {{ 如果( 内容计量当前?. text Content!= 无效) { 设置是重叠( C) 椭圆! * 内容 Measuring Ref.current.scrollWidth > 内容 计量Ref.current.content.width, (三) setTextContent(内容计量参考.current.current.textContent); {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? • [内容计量、儿童、椭圆];
`儿童 ' 处于依赖状态,因此,任何通过新的元素身份(带有`高清Text ' /`实体Title ' 、表格单元格等的菜单)的家长都会重新运行该效应。 在React 19中,当一个中的许多"文字"节点量度时,被嵌入的更新路径可以超过更新深度限制(最小错误#185).
这种效果还忽略了明确的 " 标题 " 道具的测量,然后通过 " 标题? " 来覆盖.。 拨打 " 标题 " 的打电话者仍然支付 " 摇篮 " 的回流费用。
* 复制步骤
1. 使用 " 蓝印 " / " 核心 " 6.1.8.(也是目前的 " 开发 " )和 " 反应19 " 。
2. 制作一个密集的 " Menu " / " 实体提 " /表,其项目标签通过 " 文本椭圆 " ,其子女身份因父母而异。
3. 有"最大更新深度超过"的树崩.
建议改正
存储单个衍生的溢出标题 。 只有“ 设置状态” 时, 字符串才真正改变 。 如果呼叫者通过了`标题 ' ,则跳过测量,不保留汽车标题。
环境
- " 蓝印 " / " 核心 " 6.1.8.(在 " 总部 " 上确认)
- 反应19
内容来源: palantir/blueprint