javascript - React ref 在 onChange 中没有值

标签 javascript reactjs

我编写了一个 react 组件,其中包含带有引用的输入,但我无法获取它的值。

下面是显示问题的示例代码以及 jsfiddle 链接:

var Hello = React.createClass({
  onClick: function () {
    console.log(this.refs.name.value);
  },
  render: function() {
    return <input ref="name" onChange={this.onClick}/>;
  }
});

React.render(<Hello key="world" />, document.body);

jfiddle

感谢所有帮助, J

最佳答案

在 React 0.14 之前,this.refs.name 不是 DOM 元素。要访问 DOM 元素,您需要调用 getDOMNode :

onChange: function () {
  console.log(this.refs.name.getDOMNode().value);
},

关于javascript - React ref 在 onChange 中没有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285084/

相关文章:

javascript - 使用 jQuery 设置高度会忽略初始加载时的内容,但在刷新后有效

javascript - JQuery 颜色选择器在页面加载时显示

javascript - react 内联样式错误

javascript - 内部错误 : Metro Bundler has encountered an internal error [Duplicate Module]

javascript - json 输入 react 意外结束

javascript - 显示获取请求中的元素

javascript - 是否必须传递 Prop 来 react 功能组件?

javascript - firestore取消订阅完成事件

javascript - onDargStart 事件监听器在 react 中输出空值

javascript - 在悬停时选择 sibling