UNPKG

@schema-render/core-react

Version:

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

19 lines (18 loc) 512 B
import { memo } from "react"; import Core from "./Core"; const MemoCore = /*#__PURE__*/ memo(Core, (prevProps, nextProps)=>{ const propKeys = Object.keys(nextProps); let shouldUpdate = false; for (const key of propKeys){ if (typeof nextProps[key] !== 'function' && nextProps[key] !== prevProps[key]) { shouldUpdate = true; break; } } // Don't re-render if (!shouldUpdate) { return true; } return false; }); export default MemoCore;