Skip to content

Commit 361c843

Browse files
authored
perf(usePreferredLanguages): use shallowRef for better performance (#4973)
1 parent 7f82118 commit 361c843

File tree

1 file changed

+5
-5
lines changed
  • packages/core/usePreferredLanguages

1 file changed

+5
-5
lines changed

packages/core/usePreferredLanguages/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type { Ref } from 'vue'
1+
import type { ShallowRef } from 'vue'
22
import type { ConfigurableWindow } from '../_configurable'
3-
import { ref as deepRef } from 'vue'
3+
import { shallowRef } from 'vue'
44
import { defaultWindow } from '../_configurable'
55
import { useEventListener } from '../useEventListener'
66

@@ -12,13 +12,13 @@ import { useEventListener } from '../useEventListener'
1212
*
1313
* @__NO_SIDE_EFFECTS__
1414
*/
15-
export function usePreferredLanguages(options: ConfigurableWindow = {}): Ref<readonly string[]> {
15+
export function usePreferredLanguages(options: ConfigurableWindow = {}): ShallowRef<readonly string[]> {
1616
const { window = defaultWindow } = options
1717
if (!window)
18-
return deepRef(['en'])
18+
return shallowRef(['en'])
1919

2020
const navigator = window.navigator
21-
const value = deepRef<readonly string[]>(navigator.languages)
21+
const value = shallowRef<readonly string[]>(navigator.languages)
2222

2323
useEventListener(window, 'languagechange', () => {
2424
value.value = navigator.languages

0 commit comments

Comments
 (0)