@@ -472,9 +472,15 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
472472 locale,
473473 } ;
474474
475- const startValueTexts = useValueTexts < DateType > ( getValue ( selectedValue , 0 ) , sharedTextHooksProps ) ;
475+ const [ startValueTexts , firstStartValueText ] = useValueTexts < DateType > (
476+ getValue ( selectedValue , 0 ) ,
477+ sharedTextHooksProps ,
478+ ) ;
476479
477- const endValueTexts = useValueTexts < DateType > ( getValue ( selectedValue , 1 ) , sharedTextHooksProps ) ;
480+ const [ endValueTexts , firstEndValueText ] = useValueTexts < DateType > (
481+ getValue ( selectedValue , 1 ) ,
482+ sharedTextHooksProps ,
483+ ) ;
478484
479485 const onTextChange = ( newText : string , index : 0 | 1 ) => {
480486 const inputDate = generateConfig . locale . parse ( locale . locale , newText , formatList ) ;
@@ -552,12 +558,12 @@ function InnerRangePicker<DateType>(props: RangePickerProps<DateType>) {
552558
553559 if ( ! startValueTexts . length || startValueTexts [ 0 ] === '' ) {
554560 triggerStartTextChange ( '' ) ;
555- } else if ( ! startValueTexts . includes ( startText ) ) {
561+ } else if ( firstStartValueText !== startText ) {
556562 resetStartText ( ) ;
557563 }
558564 if ( ! endValueTexts . length || endValueTexts [ 0 ] === '' ) {
559565 triggerEndTextChange ( '' ) ;
560- } else if ( ! endValueTexts . includes ( endText ) ) {
566+ } else if ( firstEndValueText !== endText ) {
561567 resetEndText ( ) ;
562568 }
563569 }
0 commit comments