【发布时间】:2017-04-23 12:13:19
【问题描述】:
我正在尝试获取输入 onClick(而不是 onChange)的值,但我真的很困惑。 (该函数应接受用户输入并将其乘以 5)
var Multiply = React.createClass({
getInitialState: function(){
return {number: '-'}
},
multiply: function(a){
return (a * 5);
},
handleChange: function(e) {
this.setState({ number: e.target.value });
},
handleClick: function(e) {
this.multiply(this.state.number);
},
render: function () {
return (
<div>
<p>multiply by 5!</p><br />
<textarea onChange={this.handleChange}>
</textarea><br/>
<button onClick={this.handleClick}>Submit</button>
<p>result:</p> {this.state.result}
</div>
);
}
});
ReactDOM.render(
<Multiply/>,
document.getElementById('root')
);
下面是代码链接: http://codepen.io/polinaz/pen/MmezZy?editors=0010
我的逻辑有什么问题?非常感谢一个很好的解释! 谢谢你
【问题讨论】:
标签: javascript reactjs input onclick