@@ -4,7 +4,7 @@ import React, {
4
4
useImperativeHandle ,
5
5
useMemo ,
6
6
useRef ,
7
- useState ,
7
+ memo ,
8
8
useCallback ,
9
9
} from 'react' ;
10
10
@@ -35,7 +35,7 @@ const DatePicker = forwardRef<DateTimePickerInstance, DatePickerProps>((props, r
35
35
date = props . minDate ;
36
36
}
37
37
38
- date = Math . max ( date , props . minDate . getTime ( ) ) ;
38
+ date = Math . max ( new Date ( date ) . getTime ( ) , props . minDate . getTime ( ) ) ;
39
39
date = Math . min ( date , props . maxDate . getTime ( ) ) ;
40
40
41
41
return new Date ( date ) ;
@@ -44,6 +44,7 @@ const DatePicker = forwardRef<DateTimePickerInstance, DatePickerProps>((props, r
44
44
const pickerRef = useRef < PickerInstance > ( null ) ;
45
45
const [ currentDate , setCurrentDate , currentDateRef ] = useRefState ( formatValue ( value ) ) ;
46
46
47
+
47
48
const getBoundary = ( type : 'max' | 'min' , dateValue : Date ) => {
48
49
const boundary = props [ `${ type } Date` ] ;
49
50
const year = boundary . getFullYear ( ) ;
@@ -245,15 +246,15 @@ const DatePicker = forwardRef<DateTimePickerInstance, DatePickerProps>((props, r
245
246
props . onConfirm ?.( currentDate ) ;
246
247
} ;
247
248
248
- useMount ( ( ) => {
249
- setTimeout ( ( ) => {
250
- if ( pickerRef . current ) {
251
- const indexes = pickerRef . current ?. getIndexes ( ) ;
252
- const nextValue = updateInnerValue ( indexes ) ;
253
- setCurrentDate ( nextValue ) ;
254
- }
255
- } , 0 ) ;
256
- } ) ;
249
+ // useMount(() => {
250
+ // setTimeout(() => {
251
+ // if (pickerRef.current) {
252
+ // const indexes = pickerRef.current?.getIndexes();
253
+ // const nextValue = updateInnerValue(indexes);
254
+ // setCurrentDate(nextValue);
255
+ // }
256
+ // }, 0);
257
+ // });
257
258
258
259
useEffect ( ( ) => {
259
260
updateColumnValue ( ) ;
@@ -296,4 +297,4 @@ DatePicker.defaultProps = {
296
297
297
298
DatePicker . displayName = 'DatePicker' ;
298
299
299
- export default DatePicker ;
300
+ export default memo ( DatePicker ) ;
0 commit comments