@stately/hooks
Version:
state management use hooks functions
20 lines (16 loc) • 488 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createHooks = createHooks;
var _react = require("react");
function useStately(sensitiveStateKeys, listener) {
if (typeof listener !== "function") listener = (0, _react.useState)()[1];
(0, _react.useEffect)(() => {
return this.addListener(listener, sensitiveStateKeys).remove;
}, []);
return [this.state, this.actions];
}
function createHooks(store) {
return useStately.bind(store);
}
;