UNPKG

@schema-render/core-react

Version:

Through a set of simple JSON Schema, efficiently build a set of forms.

51 lines (50 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); var _react = require("react"); var _Core = /*#__PURE__*/ _interop_require_default(require("./Core")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MemoCore = /*#__PURE__*/ (0, _react.memo)(_Core.default, function(prevProps, nextProps) { var propKeys = Object.keys(nextProps); var shouldUpdate = false; var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined; try { for(var _iterator = propKeys[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true){ var key = _step.value; if (typeof nextProps[key] !== 'function' && nextProps[key] !== prevProps[key]) { shouldUpdate = true; break; } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally{ try { if (!_iteratorNormalCompletion && _iterator.return != null) { _iterator.return(); } } finally{ if (_didIteratorError) { throw _iteratorError; } } } // Don't re-render if (!shouldUpdate) { return true; } return false; }); var _default = MemoCore;