From e472985b296e28d9ace9da631fb1a548f430db61 Mon Sep 17 00:00:00 2001 From: Electrolux <59329360+electroluxcode@users.noreply.github.com> Date: Thu, 6 Mar 2025 15:12:32 +0800 Subject: [PATCH] fix: value is not work when set to null (#913) * fix: value is not work when set to null * fix: innerValue only judge null (cherry picked from commit 6bc9cb4e986f53c915ff1623cd195728d41b88d3) # Conflicts: # src/PickerInput/hooks/useRangeValue.ts --- 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 880a0aee6..3581f4e2a 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: isNullValue ? undefined : value, }); const mergedValue = innerValue || (EMPTY_VALUE as ValueType);