【发布时间】:2015-12-15 19:18:33
【问题描述】:
我对相当简单的任务有疑问。单击按钮时,我想控制台记录输入值。 发生的情况是它记录输入更改而不是单击。我做错了什么?
var Tasker = React.createClass({
getInitialState: function() {
return {
};
},
handleChange: function(event) {
this.setState({
value: event.target.value
});
},
render: function () {
return (
<div>
<input type="text" value={this.state.value} onChange={this.handleChange}/>
<button onClick={this.props.onClick(this.state.value)}>Add task</button>
</div>
);
}
});
var List = React.createClass({
handleNewTaskClick: function (value) {
console.log(value);
},
render: function () {
return (
<Tasker onClick={this.handleNewTaskClick}/>
);
}
});
ReactDOM.render(<List />, document.getElementById('react-app'));
JSbin链接:https://jsbin.com/vororomuzo/edit?html,console,output
【问题讨论】:
标签: reactjs components