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