我是React的新手,只是一个关于react-dates的DateRangePicker的问题。 下面是简短的代码:
//a class component
state = {
calendarFocused: null
};
onFocusChange = (calendarFocused) => {
console.log(calendarFocused);
this.setState(() => ({calendarFocused}));
}
<DateRangePicker
startDate={this.props.filters.startDate}
endDate={this.props.filters.endDate}
onDatesChange={this.onDatesChange}
focusedInput={this.state.calendarFocused}
onFocusChange={this.onFocusChange}
/>
我注意到一个奇怪的事情,当我单击开始日期输入时,控制台记录了“ startDate”,这很合理。但是,当我选择一个开始日期时,控制台会两次记录“ endDate”,为什么不一次却两次,那么背后的逻辑是什么?