【发布时间】:2016-05-15 18:38:30
【问题描述】:
我有一个带有 ref 的元素,该元素已定义并最终呈现到页面中:
<div ref="russian" ...>
...
</div>
我想访问诸如offset... 之类的DOM 元素属性。但是,我不断收到undefined,但我一点也不知道为什么。经过一番搜索,很明显refs 仅适用于一个文件,但除了这一页之外,我没有在任何地方使用它。我这样说是为了记录它:
console.log('REFS', this.refs.russian);
这可能是什么原因造成的?
【问题讨论】:
-
this.refs 将是字符串“russian”(假设您在正确的范围内),而不是对象,因此它不会具有“russian”的属性
-
@Pamblam 在 reactjs ref 是对元素 dom 的引用。它可以作为对象访问
-
还有助于查看更多代码。 Ref 只能被它绑定的对象访问。在大多数情况下,您必须将其绑定到它来自的元素
-
ref 不是传统的作用域绑定,它是所有者-所有者关系。
-
什么版本的 React?在 14 之前,您必须使用
refs.getDOMNode()IIRC
标签: javascript reactjs react-dom react-ref