【发布时间】:2020-01-23 22:37:58
【问题描述】:
interface DateRangePickerDialogProps
{
format:string;
rangeEnabled:boolean;
startDate:Date;
endDate:Date;
onAccept(startDate:Date, endDate:Date):void;
}
export function DateRangePickerDialog(props: DateRangePickerDialogProps & DialogProps)
{
const [startDate, setStartDate] = useState(props.startDate);
const [endDate, setEndDate] = useState(props.endDate);
const onDateRangeChange = (startDate:Date, endDate:Date) =>
{
setStartDate(startDate);
setEndDate(endDate);
}
const onAccept = () =>
{
props.onAccept(startDate, endDate);
props.onHide();
console.log(startDate, endDate)
}
return <Dialog {...props as DialogProps} icon={FiCalendar}>
<DateRangePicker rangeEnabled={props.rangeEnabled} onDateRangeChange={onDateRangeChange}
startDate={startDate} endDate={endDate} format={"dd-MMM-yyyy HH:mm:ss"}/>
<button onClick={() => onDateRangeChange(startDate,endDate)}>Aceptar</button>
{/* <MainButton className='dialog-button' label='Aceptar' onClick={onAccept} autoFocus={true} /> */}
</Dialog>;
}
这是我的代码,它几乎可以正常工作,我有一个日历,我可以在其中选择开始和结束日期,但是当我在日历上单击接受时,它隐藏了我选择的日子似乎消失了.有什么想法可以解决这个问题并在再次关闭/打开日历后标记日期?我是钩子新手... :,( 我有点迷路了。enter code here
【问题讨论】:
标签: reactjs state react-hooks