我习惯于react-datepicker
构建我的应用程序。
在此处关注我的源代码:https ://codesandbox.io/s/xr76olj70o
我想得到一个对象,startDate
当endDate
我选择这样的指定日期时:{startDate: "24-07-2018", endDate: "31-07-2018"}
我的handleSelected
功能是这样的:
handleRangeSelected = () => {
const { startDate, endDate } = this.state;
const range = {
startDate: moment(startDate).format("DD-MM-YYYY"),
endDate: moment(endDate).format("DD-MM-YYYY"),
}
console.log('Range selected!', range);
}
我的问题是当我选择一天时。第一次,state
当我选择一天时,似乎立即更新。
结果:
First time: I chose 31/07/2018, it logs result:
Range selected! {startDate: "24-07-2018", endDate: "24-07-2018"}
Second time: I chose 01/08/2018, it logs result:
Range selected! {startDate: "24-07-2018", endDate: "31-07-2018"}
我在这里做错了什么?需要你的帮助!谢谢。