首页 > 解决方案 > 如果您使用 useRef 来获取对 dom 节点的引用,例如获取其值,这是否意味着这是一个不受控制的组件?

问题描述

我是第一次学习使用 use refs,他们说它通常用于从 dom 节点获取引用,例如从节点获取值。这会使其成为不受控制的组件吗?

使用受控组件而不是引用不是“更好”吗?

标签: reactjsreact-hooks

解决方案


Refs 用于在渲染之间保持值,而不触发任何重新渲染。这通常用于管理焦点等需要访问底层 DOM 节点的事情。不要使用 Refs 从节点获取值,这可以通过声明方式完成。作为一般经验法则,不要过度使用 refs

要从节点获取值,最好创建一个受控组件。https://reactjs.org/docs/forms.html#control-components


推荐阅读