通过 ref 获取的节点
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
React Native 应用会渲染代表用户界面的原生视图树,类似于 React DOM 在 Web 上渲染的 DOM 树。React Native 通过 refs 提供命令式访问此树的能力,所有原生组件(包括内置组件如 View 渲染的组件)都会返回这些 ref。
React Native 提供了 3 种节点类型:
-
元素节点:代表原生视图树中的原生组件(类似于 Web 中的 Element 节点)。所有原生组件都会通过 ref 提供这类节点。
-
文本节点:代表树中的原始文本内容(类似于 Web 中的
Text节点)。它们不能直接通过refs访问,但可以通过元素 ref 上的childNodes等方法访问。 -
文档节点:代表完整的原生视图树(类似于 Web 中的
Document节点)。与文本节点类似,它们只能通过其他节点访问,例如使用ownerDocument属性。
与 Web 环境类似,这些节点可用于遍历渲染后的 UI 树、获取布局信息或执行命令式操作(如 focus)。
信息
与 Web 不同,这些节点不允许直接修改(例如使用 node.appendChild),因为树的内容完全由 React 渲染器管理。