react-entities
Version:
React Entities - the simplest app state management for React
26 lines (17 loc) • 808 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = exports.makeEntity = void 0;
var _createEntity = _interopRequireDefault(require("./createEntity"));
var _useUnscopedEntity = _interopRequireDefault(require("./useUnscopedEntity"));
var _store = require("./store");
var makeEntity = function makeEntity(definition, deps) {
var entity = (0, _createEntity["default"])(definition, deps); // Save reference to this entity for use with useEntityBoundary hook
_store.store.push(entity);
return function (selector, equalityFn) {
return (0, _useUnscopedEntity["default"])(entity, selector, equalityFn);
};
};
exports.makeEntity = makeEntity;
var _default = makeEntity;
exports["default"] = _default;