Skip to content

useCached

类别
导出体积
169 B
上次更改
3 years ago

使用自定义比较器缓存一个 ref。

示例

Value: 42
Extra: 0
Cached Value: 42
Cached Extra: 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>

源码

源码演示文档

贡献者

Anthony Fu
一纸忘忧
Anthony Fu
sun0day
lvjiaxuan
Wenlu Wang

更新日志

没有最近的更新日志