useState.js 334 B

123456789
  1. import { ref } from 'vue';
  2. export default function useState(defaultStateValue) {
  3. const initValue = typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue;
  4. const innerValue = ref(initValue);
  5. function triggerChange(newValue) {
  6. innerValue.value = newValue;
  7. }
  8. return [innerValue, triggerChange];
  9. }