【问题标题】:React refs - accessing DOM nodes using refsReact refs - 使用 refs 访问 DOM 节点
【发布时间】:2014-11-13 20:21:54
【问题描述】:

我正在尝试使用 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 无法在 onDivHover 中解析 myslider

这似乎很疯狂,因为我已经看到很多使用它的例子。我可能遗漏了一些非常基本和重要的东西。请帮助解决这个问题。

【问题讨论】:

  • 试试onMouseOver={this.onDivHover}
  • 是的,这是一个错误。这么傻的一个!谢谢。

标签: javascript dom reactjs


【解决方案1】:

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

onMouseOver={this.onDivHover}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2020-04-30
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 2020-03-11
    • 2018-01-17
    相关资源
    最近更新 更多