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



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

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

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

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

最新更新