@schema-render/core-react
Version:
Through a set of simple JSON Schema, efficiently build a set of forms.
19 lines (18 loc) • 512 B
JavaScript
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;