UNPKG

@stately/hooks

Version:

state management use hooks functions

20 lines (16 loc) 488 B
"use strict"; 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); }