From 95e1987ca4989e85a4812d5dedd0dab39c941882 Mon Sep 17 00:00:00 2001 From: electroluxcode <3451613934@qq.com> Date: Wed, 26 Feb 2025 18:48:18 +0800 Subject: [PATCH 1/2] fix: value is not work when set to null --- src/PickerInput/hooks/useRangeValue.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/PickerInput/hooks/useRangeValue.ts b/src/PickerInput/hooks/useRangeValue.ts index 89b139d84..171ff4401 100644 --- a/src/PickerInput/hooks/useRangeValue.ts +++ b/src/PickerInput/hooks/useRangeValue.ts @@ -117,7 +117,9 @@ export function useInnerValue void, ) { // This is the root value which will sync with controlled or uncontrolled value - const [innerValue, setInnerValue] = useMergedState(defaultValue, { value }); + const [innerValue, setInnerValue] = useMergedState(defaultValue, { + value: value || undefined, + }); const mergedValue = innerValue || (EMPTY_VALUE as ValueType); // ========================= Inner Values ========================= From b155cde2eb1237de3b63bb57891b7c3c21e0ff3d Mon Sep 17 00:00:00 2001 From: electroluxcode <3451613934@qq.com> Date: Thu, 27 Feb 2025 10:57:48 +0800 Subject: [PATCH 2/2] fix: innerValue only judge null --- src/PickerInput/hooks/useRangeValue.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PickerInput/hooks/useRangeValue.ts b/src/PickerInput/hooks/useRangeValue.ts index 171ff4401..278a21101 100644 --- a/src/PickerInput/hooks/useRangeValue.ts +++ b/src/PickerInput/hooks/useRangeValue.ts @@ -116,9 +116,10 @@ export function useInnerValue void, onOk?: (dates: ValueType) => void, ) { + const isNullValue = value === null; // This is the root value which will sync with controlled or uncontrolled value const [innerValue, setInnerValue] = useMergedState(defaultValue, { - value: value || undefined, + value: isNullValue ? undefined : value, }); const mergedValue = innerValue || (EMPTY_VALUE as ValueType);