Server IP : 192.158.238.246 / Your IP : 3.144.199.9 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/give/src/DonationForms/resources/app/utilities/ |
Upload File : |
import {memo} from '@wordpress/element'; import {Node} from '@givewp/forms/types'; /** * This is used for memoizing Node components. Node props come from the server and are never intended to change. The * state of a Node may change, triggering a re-render, but the props should never change. * * @since 3.3.0 updated param and return types * @since 3.0.0 */ export default function memoNode(NodeComponent: {({node}: {node: Node}): JSX.Element}): typeof NodeComponent { return memo(NodeComponent, compareNodeProps) as typeof NodeComponent; } type NodeProp = {node: Node}; function compareNodeProps(oldNode: NodeProp, newNode: NodeProp) { return oldNode.node.name === newNode.node.name; }