geekai/new-ui/projects/admin/src/composables/useState.ts
2024-03-13 17:30:24 +08:00

11 lines
286 B
TypeScript

import { ref, type Ref } from "vue";
function useState<T>(defaultValue?: T): [Ref<T>, (newValue: T) => void] {
const state = ref<T>(defaultValue) as Ref<T>;
const setState = (newValue: T) => {
state.value = newValue;
};
return [state, setState];
}
export default useState;