From 5b940c4c223933bed7dec3e1e9a08b2cf3249a1a Mon Sep 17 00:00:00 2001 From: gggpound Date: Sat, 14 Dec 2024 15:29:57 +0800 Subject: [PATCH] fix(range-selector): value change when switch sheet close https://github.com/dream-num/univer-pro/issues/3771 --- packages/sheets-formula-ui/src/views/range-selector/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/sheets-formula-ui/src/views/range-selector/index.tsx b/packages/sheets-formula-ui/src/views/range-selector/index.tsx index 904f2a7bb5a..52f751b9e64 100644 --- a/packages/sheets-formula-ui/src/views/range-selector/index.tsx +++ b/packages/sheets-formula-ui/src/views/range-selector/index.tsx @@ -31,6 +31,7 @@ import React, { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useSta import { filter, noop, throttleTime } from 'rxjs'; import { RefSelectionsRenderService } from '../../services/render-services/ref-selections.render-service'; +import { useStateRef } from '../formula-editor/hooks/useStateRef'; import { useEditorInput } from './hooks/useEditorInput'; import { useEmitChange } from './hooks/useEmitChange'; import { useFirstHighlightDoc } from './hooks/useFirstHighlightDoc'; @@ -117,6 +118,7 @@ export function RangeSelector(props: IRangeSelectorProps) { return unitRangesToText(initValue, isSupportAcrossSheet).join(matchToken.COMMA); } }); + const rangeStringRef = useStateRef(rangeString); // init actions if (actions) { @@ -243,7 +245,7 @@ export function RangeSelector(props: IRangeSelectorProps) { useSwitchSheet(isNeed, unitId, isSupportAcrossSheet, isFocusSet, onBlur, () => { if (isNeed) { - highligh(rangeString); + highligh(rangeStringRef.current); } });