我正在学习 ReactJS,我想了解如何使用简单的 onclick 事件在 ReactJS 中获取输入文本值。我已经按照那里的教程进行操作,虽然我能够获得文本输入的参数。但不知何故,我无法获得它的价值。我知道这是一个愚蠢的问题,但我正在努力解决这个问题。请检查我的代码,让我知道它有什么问题。
var MyComponent = React.createClass({
handleClick: function() {
if (this.refs.myInput !== null) {
var input = this.refs.myInput;
var inputValue = input.value;
alert("Input is", inputValue);
}
},
render: function() {
return (
<div>
<input type="text" ref="myInput" />
<input
type="button"
value="Alert the text input"
onClick={this.handleClick}
/>
</div>
);
}
});
ReactDOM.render(
<MyComponent />,
document.getElementById('container')
);
这是相同的jsfiddle: jsfiddle链接
原文由 Rajat Vij 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,您不能传递给
alert
第二个参数,而是使用串联Example
但是,为了更好地从输入中获取值,请使用这样的状态