react-entities
Version:
React Entities - the simplest app state management for React
22 lines (15 loc) • 789 B
JavaScript
;
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;