useCached
カスタムコンパレータでrefをキャッシュします。
デモ
値: 42
追加: 0
キャッシュされた値: 42
キャッシュされた追加: 0
使い方
ts
import { useCached } from '@vueuse/core'
interface Data {
value: number
extra: number
}
const source = ref<Data>({ value: 42, extra: 0 })
const cached = useCached(source, (a, b) => a.value === b.value)
source.value = {
value: 42,
extra: 1,
}
console.log(cached.value) // { value: 42, extra: 0 }
source.value = {
value: 43,
extra: 1,
}
console.log(cached.value) // { value: 43, extra: 1 }
js
import { useCached } from '@vueuse/core'
const source = ref({ value: 42, extra: 0 })
const cached = useCached(source, (a, b) => a.value === b.value)
source.value = {
value: 42,
extra: 1,
}
console.log(cached.value) // { value: 42, extra: 0 }
source.value = {
value: 43,
extra: 1,
}
console.log(cached.value) // { value: 43, extra: 1 }
型宣言
typescript
export declare function useCached<T>(
refValue: Ref<T>,
comparator?: (a: T, b: T) => boolean,
watchOptions?: WatchOptions,
): Ref<T>
ソース
貢献者
変更履歴
v12.0.0-beta.1
2024年11月21日