diff --git a/package.json b/package.json index cf64d5c..c4c46b1 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "classnames": "^2.2.1", - "@rc-component/util": "^1.2.0" + "@rc-component/util": "^1.3.0" }, "devDependencies": { "@rc-component/father-plugin": "^2.0.3", diff --git a/src/Input.tsx b/src/Input.tsx index 0dbffb6..e986a13 100644 --- a/src/Input.tsx +++ b/src/Input.tsx @@ -1,5 +1,5 @@ import clsx from 'classnames'; -import useMergedState from '@rc-component/util/lib/hooks/useMergedState'; +import useControlledState from '@rc-component/util/lib/hooks/useControlledState'; import omit from '@rc-component/util/lib/omit'; import React, { forwardRef, @@ -55,9 +55,7 @@ const Input = forwardRef((props, ref) => { }; // ====================== Value ======================= - const [value, setValue] = useMergedState(props.defaultValue, { - value: props.value, - }); + const [value, setValue] = useControlledState(props.defaultValue, props.value); const formatValue = value === undefined || value === null ? '' : String(value);