import usePrevious from './usePrevious'; const useSyncEffect = (cb: (args: T | readonly []) => void, dependencies: T) => { const prevDeps = usePrevious(dependencies); if (!prevDeps || dependencies.some((d, i) => d !== prevDeps[i])) { cb(prevDeps || []); } }; export default useSyncEffect;