Kliping
KlipingBerandaDokumentasiKomponenBlocksVariasiTemplateDice UIHooks
Memulai
  • Pengenalan
  • Instalasi
  • Kredit
State
  • useBoolean
  • useControllableValue
  • useCounter
  • useDebounce
  • useResetState
  • useThrottle
  • useToggle
Lanjutan
  • useCreation
  • useCustomCompareEffect
  • useLatest
  • useLockFn
  • useMemoizedFn
  • usePrevious
Siklus Hidup
  • useDebounceEffect
  • useDebounceFn
  • useDeepCompareEffect
  • useDeepCompareLayoutEffect
  • useEffectEvent
  • useEffectWithTarget
  • useInterval
  • useIsHydrated
  • useIsomorphicLayoutEffect
  • useMount
  • useThrottleEffect
  • useThrottleFn
  • useTimeout
  • useUnmount
  • useUpdate
  • useUpdateEffect
Peramban
  • useActiveElement
  • useBattery
  • useClickAnyWhere
  • useClickAway
  • useClipboard
  • useDocumentVisibility
  • useElementSize
  • useEventListener
  • useFps
  • useFullscreen
  • useHash
  • useHover
  • useInViewport
  • useIsMatchMedia
  • useIsOnline
  • useMouse
  • useNetwork
  • useOs
  • useScrollLock
  • useTextSelection
  • useTitle
Pengembangan
  • useWhyDidYouUpdate
Paket Luar
  • useMcp
  • useQuery
  • useStickToBottom
  • useSwr
Pustaka
  • isBrowser
  • createContext
  • bacaElemen
  • saatTerpasang

useUpdate

SebelumnyaBerikutnya

Memaksa gambar ulang. Di Vue hampir tidak pernah dibutuhkan.

ref biasa: 0

shallowRef: 0

Vue menggambar ulang karena datanya berubah. Yang butuh dorongan cuma shallowRef yang isinya dimutasi di tempat.

Tidak ada yang perlu dipasang.

Vue sudah menyediakan padanannya — ubah ref-nya; triggerRef() untuk shallowRef. Halaman ini menjelaskan cara memakainya.

Vue menggambar ulang karena datanya berubah, bukan karena disuruh. Kalau tampilan tidak ikut berubah, yang salah hampir selalu bukan ketiadaan pemicu — melainkan datanya memang tidak reaktif.

ts
const hitung = ref(0)
hitung.value += 1   // tampilannya ikut, tanpa diminta

Satu-satunya kasus yang butuh dorongan adalah shallowRef yang isinya diutak-atik di tempat. Reaktivitasnya sengaja dangkal, jadi perubahan di dalamnya memang tidak terlihat:

ts
const daftar = shallowRef([1, 2, 3])

daftar.value.push(4)   // tidak terlihat
triggerRef(daftar)     // baru terlihat

Kalau Anda sering memanggil triggerRef, biasanya shallowRef-nya yang salah pilih — ref biasa akan bekerja sendiri.

useUnmountuseUpdateEffect
Dirilis di bawah lisensi MIT. Ditulis ulang untuk Vue dari shadcn-vue, shadcn-ui-blocks, dan shadcn-hooks. Hak cipta © 2026 Kliping