@daysnap/vue-use
Version:
daysnap vue hooks
11 lines (10 loc) • 342 B
JavaScript
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];
}