UNPKG

@vue-widget/hooks

Version:

hooks from react to vue

16 lines (15 loc) 578 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useState = useState; var _vue = require("vue"); var _utils = require("../utils"); function useState(defaultStateValue) { var initValue = typeof defaultStateValue === "function" ? defaultStateValue() : defaultStateValue; var innerValue = (0, _vue.ref)(initValue); var triggerChange = function triggerChange(newValue) { if ((0, _utils.isFunction)(newValue)) innerValue.value = newValue(innerValue.value);else innerValue.value = newValue; }; return [innerValue, triggerChange]; }