javascript - React refs - 使用 refs 访问 DOM 节点

标签 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 更改 slider 的值。如果我在 onDivHover 中评论这一行,我就能够成功加载应用程序。出现的错误是 React 无法解析 onDivHover 内的 myslider

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

最佳答案

React 事件需要一个函数,因此您应该传递一个引用,而不是执行它:

onMouseOver={this.onDivHover}

关于javascript - React refs - 使用 refs 访问 DOM 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917681/

相关文章:

javascript - 无法在文件外访问 coffeescript 函数

javascript - 获取 Canvas 中光标的位置

javascript - 触发的背景颜色更改不会触发

java - 如何从 xml 文件更新数据库

javascript - React JS 对象集合的状态更新

javascript - 响应 onclick 启动动画 + 第一个动画完成后启动另一个动画

javascript - 无法从构造函数调用方法

javascript - d3.js 选择条件渲染

javascript - 获取目标元素的(数字)dom 层次结构 javascript

css - react native : is it possible to achieve align-Item:flex-start style in React native?