kliping.pro
  • Docs
  • Explore
  • Builder
  • Directory
  • Colors
  • Typeset
Saved
Hooks
  • Getting Started2
  • State7
  • useBoolean
  • useControllableValue
  • useCounter
  • useDebounce
  • useResetState
  • useThrottle
  • useToggle
  • Advanced6
  • Lifecycle16
  • Browser21
  • Development1
  • Third-Party4
  • Libraries4
  1. Hooks
  2. State
  3. useResetState

useResetState

PreviousNext

State yang bisa dikembalikan ke nilai awalnya.

Pabrik nilai awalnya dipanggil ulang di tiap reset, bukan sekali di awal. Itu bagian terpenting dari composable ini.

Di Vue, state.value.nama = '...' adalah pemakaian yang wajar — objek state memang biasa diutak-atik di tempat. Kalau pabriknya cuma dipanggil sekali, objek awalnya ikut termutasi, dan reset mengembalikan keadaan yang sudah kotor: persis kebalikan dari yang diminta namanya.

Nilai biasa yang bukan pabrik tetap disimpan apa adanya.

Installation ​

pnpm dlx kliping@latest add use-reset-state

Tanpa dependensi — tidak ada berkas lain yang ikut terpasang.

Salin kode berikut ke project Anda.

ts
import { ref } from 'vue'
import type { Ref } from 'vue'

export function useResetState<S>(initialState: S | (() => S)) {
  const createInitial = (): S =>
    typeof initialState === 'function' ? (initialState as () => S)() : initialState

  const state = ref(createInitial()) as Ref<S>

  return {
    /** Current state. Reactive. */
    state,
    /** Sets the state, or updates it from the current value. */
    set: (value: S | ((current: S) => S)) => {
      state.value = typeof value === 'function' ? (value as (current: S) => S)(state.value) : value
    },
    /** Restores the initial state. */
    reset: () => {
      state.value = createInitial()
    },
  }
}

Requirements ​

RequirementValue
ProjectVue 3.5+, alias @ — disiapkan kliping init
Filescomposables/use-reset-state.ts

API Reference ​

ts
export function useResetState<S>(initialState: S | (() => S))

Parameters ​

ParameterTypeDefaultDescription
initialStateS | (() => S)—Initial value, or a function returning it; reset restores it.

Returns ​

PropertyTypeDescription
stateRef<S, S>Current state. Reactive.
set(value: S | ((current: S) => S)) => voidSets the state, or updates it from the current value.
reset() => voidRestores the initial state.

Credits ​

Berasal dari shadcn-hooks (MIT, Copyright (c) 2025 Brendan Dash). Bentuk API-nya dari ahooks lewat shadcn-hooks. Rantai lengkapnya di Credits.

PrevioususeDebounceNext useThrottle

On This Page

InstallationRequirementsAPI ReferenceParametersReturnsCredits

© 2026 Kliping. Free components are open source under the MIT License.

LicenseCreditsRoadmap