React refs - 使用refs访问DOM节点

时间:2014-11-13 20:21:54

标签: javascript dom reactjs

我试图使用refs访问react组件的DOM节点。我已经看过很多这样做的例子。我决定使用React创建我的第一个应用程序,然后我就解决了这个问题。

onDivHover:function()
{
    this.refs.myslider.getDOMNode().value = 20;
},

render: function() {
    return (
        <div className="sliderBox" OnMouseOver={this.onDivHover()}>
            <input ref="myslider" type="range" min={this.props.minimum} max={this.props.maximum} />
        </div>
    );
}

请参阅代码,我尝试使用refs更改滑块的值。如果我在onDivHover内注释一行,我就能成功加载该应用。即将发生的错误是React无法在myslider内解析onDivHover

这看起来很疯狂,因为我已经看过许多使用它的例子。我可能会遗漏一些非常基本和重要的东西。请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:3)

React事件需要一个函数,所以你应该传递一个引用,而不是执行它:

onMouseOver={this.onDivHover}