【发布时间】:2016-12-29 12:36:26
【问题描述】:
我正在使用react-input-calendar。我想获取日期 onChange 事件的值,然后将其传递到新页面。 我该怎么做?
代码如下:
constructor() {
super();
this.state = {value: new Date(),inputdate:''};
this.handleChange = this.handleChange.bind(this);
}
handleChange(newDate, event) {
console.log(newDate);
this.setState({inputdate:newDate});
}
<Calendar format='dddd DD MMM' closeOnSelect={true} date={this.state.value}
ref="inputdate" inputName="inputdate" computableFormat='MM-DD-YYYY' onChange=
{this.handleChange.bind(this,"inputdate")} />
如何在handleChange 中获得价值?
【问题讨论】:
-
setState 不起作用是什么意思?你真的在某个地方使用它吗?如果你去掉
bind末尾的“inputdate”,它应该会在你更改日期时出现。this.setState({inputdate:newDate}, function() { console.log(this.state.inputdate) });如果它的值正确,那么您可以在渲染中执行<div>{this.state.inputdate}</div>。也从构造函数中删除inputdate:''。这不是必需的。你需要自己调试这段代码并单步执行
标签: javascript reactjs input calendar