This commit is contained in:
parent
6f7b821c8b
commit
3a5b0bdcbc
162 changed files with 15801 additions and 224 deletions
18
FRONT/DEV/src/utils/pageReloads.ts
Normal file
18
FRONT/DEV/src/utils/pageReloads.ts
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
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;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue