gonets/FRONT/DEV/src/utils/pageReloads.ts
s.galanskiy 3a5b0bdcbc
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
front/dev
2025-06-30 13:16:33 +05:00

18 lines
No EOL
852 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { useEffect, useState } from "react";
export const usePageReloadCounter = (): number => {
const [reloadCount, setReloadCount] = useState<number>(() => {
// Инициализируем состояние из sessionStorage или начинаем с 0
const savedCount = sessionStorage.getItem('pageReloadCount');
return savedCount ? parseInt(savedCount, 10) : 0;
});
useEffect(() => {
// Увеличиваем счётчик при каждом монтировании компонента
const newCount = reloadCount + 1;
setReloadCount(newCount);
sessionStorage.setItem('pageReloadCount', newCount.toString());
}, []); // Пустой массив зависимостей означает, что эффект сработает только при монтировании
return reloadCount;
};