UNPKG

@daysnap/vue-use

Version:
11 lines (10 loc) 342 B
import { isFunction } from '@daysnap/utils'; import { ref } from 'vue'; export function useState(initialState) { // https://github.com/vuejs/core/issues/2136 const state = ref(initialState); const setState = (value) => { state.value = isFunction(value) ? value(state.value) : value; }; return [state, setState]; }