来自 refs 的节点
React Native 应用会渲染一个表示 UI 的原生视图树,这与 React DOM 在 Web 上的工作方式(DOM 树)类似。React Native 通过 refs 提供对该树的命令式访问,所有原生组件都会返回 refs(包括由内置组件(如 View)渲染的组件)。
React Native 提供 3 种节点:
- 元素:元素节点表示原生视图树中的原生组件(类似于 Web 上的 Element 节点)。所有原生组件都会通过 refs 提供这些节点。
- 文本:文本节点表示树中的原始文本内容(类似于 Web 上的
Text节点)。它们无法通过refs直接访问,但可以使用元素 refs 上的childNodes等方法进行访问。 - 文档:文档节点表示完整的原生视图树(类似于 Web 上的
Document节点)。与文本节点一样,它们只能通过其他节点访问,例如使用ownerDocument等属性。
与 Web 一样,这些节点可用于遍历渲染的 UI 树、访问布局信息或执行 focus 等命令式操作。
信息
与 Web 不同,这些节点不允许进行变更(例如:node.appendChild),因为树的内容完全由 React 渲染器管理。