TelegramPWA/src/hooks/useCurrentOrPrev.ts
Alexander Zinchuk 3afcde3217 Initial commit
2021-04-09 14:11:51 +03:00

11 lines
389 B
TypeScript

import usePrevious from './usePrevious';
export default function useCurrentOrPrev<T extends any>(
current: T, shouldSkipUndefined = false, shouldForceCurrent = false,
): T | undefined {
const prev = usePrevious(current, shouldSkipUndefined);
// eslint-disable-next-line no-null/no-null
return shouldForceCurrent || (current !== null && current !== undefined) ? current : prev;
}