这是一个关于 react-datetime 的奇怪问题:为什么回调不允许返回“名称”?
我在日历调度程序上使用 Daytime 两次作为“开始”和“结束”时间。但我想使用单个“onChange”事件来更新状态。问题是:Datetime onChange 只返回时间,它不返回名称或 ID 或任何方式让我识别哪个 Datetime组件正在发送 onChange。
这是渲染()代码:
<CardSubtitle>Start Date:
<Datetime
value = {this.state.start}
onChange={this.handleChange}
className = "dateTimeModule"
/>
</CardSubtitle>
<CardSubtitle>End Date:
<Datetime
value = {this.state.end}
onChange={this.handleChange}
className = "dateTimeModule"
/>
</CardSubtitle>
这是我要使用的逻辑:
handleChange = (e) => {
this.setState({
bodyEdit: true,
[e.target.name]:e.target.value
})
};
但是“e”只包含日期对象。看来 Datetime 不支持“名称”返回?
我很困惑,这似乎是一个明显的失误。我如何区分这些?我需要为每个函数编写单独的函数吗?
考虑这样做:
handleStartChange = (e) => {
this.setState({
startDate: e
})
};
handleEndChange = (e) => {
this.setState({
endDate: e
})
};
但这似乎是不必要的代码。