@antdp/edit-table
Version:
基于antd封装的组件
42 lines (41 loc) • 1.59 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useStore = exports["default"] = void 0;
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var Store = /*#__PURE__*/(0, _createClass2["default"])(function Store() {
var _this = this;
(0, _classCallCheck2["default"])(this, Store);
(0, _defineProperty2["default"])(this, "store", {});
/** 移除 */
(0, _defineProperty2["default"])(this, "remove", function (name) {
delete _this.store["".concat(name)];
});
/** 注册 */
(0, _defineProperty2["default"])(this, "register", function (name, form) {
_this.store["".concat(name)] = form;
});
/** 获取所有的 from 保存值 */
(0, _defineProperty2["default"])(this, "getStore", function () {
return _this.store;
});
/** 通过 key 获取 form 表单 */
(0, _defineProperty2["default"])(this, "getToKeyForm", function (key) {
return _this.store["".concat(key)];
});
});
var useStore = exports.useStore = function useStore(store) {
var refs = _react["default"].useRef();
if (store) {
refs.current = store;
} else {
refs.current = new Store();
}
return [refs.current];
};
var _default = exports["default"] = Store;