Skip to content

Commit d211688

Browse files
committed
fix: responsive reactive #6213
1 parent 9d5343a commit d211688

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

components/_util/responsiveObserve.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { computed } from 'vue';
12
import type { GlobalToken } from '../theme/interface';
23
import { useToken } from '../theme/internal';
3-
import useMemo from './hooks/useMemo';
44

55
export type Breakpoint = 'xxxl' | 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs';
66
export type BreakpointMap = Record<Breakpoint, string>;
@@ -22,10 +22,9 @@ const getResponsiveMap = (token: GlobalToken): BreakpointMap => ({
2222

2323
export default function useResponsiveObserver() {
2424
const [, token] = useToken();
25-
const responsiveMap: BreakpointMap = getResponsiveMap(token.value);
2625

27-
// To avoid repeat create instance, we add `useMemo` here.
28-
return useMemo(() => {
26+
return computed(() => {
27+
const responsiveMap: BreakpointMap = getResponsiveMap(token.value);
2928
const subscribers = new Map<Number, SubscribeFunc>();
3029
let subUid = -1;
3130
let screens = {};
@@ -82,5 +81,5 @@ export default function useResponsiveObserver() {
8281
},
8382
responsiveMap,
8483
};
85-
}, [token]);
84+
});
8685
}

0 commit comments

Comments
 (0)