import {useRef as $9vW05$useRef, useEffect as $9vW05$useEffect} from "react"; /* * Copyright 2020 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS * OF ANY KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ function $4f58c5f72bcf79f7$export$496315a1608d9602(effect, dependencies) { const isInitialMount = (0, $9vW05$useRef)(true); const lastDeps = (0, $9vW05$useRef)(null); (0, $9vW05$useEffect)(()=>{ isInitialMount.current = true; return ()=>{ isInitialMount.current = false; }; }, []); (0, $9vW05$useEffect)(()=>{ if (isInitialMount.current) isInitialMount.current = false; else if (!lastDeps.current || dependencies.some((dep, i)=>!Object.is(dep, lastDeps[i]))) effect(); lastDeps.current = dependencies; // eslint-disable-next-line react-hooks/exhaustive-deps }, dependencies); } export {$4f58c5f72bcf79f7$export$496315a1608d9602 as useUpdateEffect}; //# sourceMappingURL=useUpdateEffect.module.js.map