@vue-widget/hooks
Version:
hooks from react to vue
16 lines (15 loc) • 578 B
JavaScript
;
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];
}