@@ -8,7 +8,7 @@ import { BaseSelect } from '@rc-component/select';
88import type { DisplayValueType , Placement } from '@rc-component/select/lib/BaseSelect' ;
99import useId from '@rc-component/util/lib/hooks/useId' ;
1010import useEvent from '@rc-component/util/lib/hooks/useEvent' ;
11- import useMergedState from '@rc-component/util/lib/hooks/useMergedState ' ;
11+ import useControlledState from '@rc-component/util/lib/hooks/useControlledState ' ;
1212import * as React from 'react' ;
1313import CascaderContext from './context' ;
1414import useDisplayValues from './hooks/useDisplayValues' ;
@@ -250,10 +250,8 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
250250 const multiple = ! ! checkable ;
251251
252252 // =========================== Values ===========================
253- const [ rawValues , setRawValues ] = useMergedState <
254- InternalValueType | undefined ,
255- SingleValueType [ ]
256- > ( defaultValue , { value, postState : toRawValues } ) ;
253+ const [ interanlRawValues , setRawValues ] = useControlledState ( defaultValue , value ) ;
254+ const rawValues = toRawValues ( interanlRawValues ) ;
257255
258256 // ========================= FieldNames =========================
259257 const mergedFieldNames = React . useMemo (
@@ -272,10 +270,8 @@ const Cascader = React.forwardRef<CascaderRef, InternalCascaderProps>((props, re
272270 // =========================== Search ===========================
273271 const [ mergedShowSearch , searchConfig ] = useSearchConfig ( showSearch , props ) ;
274272 const { autoClearSearchValue = true , searchValue, onSearch } = searchConfig ;
275- const [ mergedSearchValue , setSearchValue ] = useMergedState ( '' , {
276- value : searchValue ,
277- postState : search => search || '' ,
278- } ) ;
273+ const [ internalSearchValue , setSearchValue ] = useControlledState ( '' , searchValue ) ;
274+ const mergedSearchValue = internalSearchValue || '' ;
279275
280276 const onInternalSearch : BaseSelectProps [ 'onSearch' ] = ( searchText , info ) => {
281277 setSearchValue ( searchText ) ;
0 commit comments