UNPKG

react-entities

Version:

React Entities - the simplest app state management for React

22 lines (15 loc) 789 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = exports.useEntity = void 0; var _react = require("react"); var _EntityContext = _interopRequireDefault(require("./EntityContext")); var _useUnscopedEntity = _interopRequireDefault(require("./useUnscopedEntity")); var useEntity = function useEntity(entity, selector, equalityFn) { var entities = (0, _react.useContext)(_EntityContext["default"]); if (typeof entity !== 'string' || !entities[entity]) throw new Error("Invalid entity reference: " + entity); return (0, _useUnscopedEntity["default"])(entities[entity], selector, equalityFn); }; exports.useEntity = useEntity; var _default = useEntity; exports["default"] = _default;