Уберите побочные эффекты из render, не мутируйте props и управляйте жизненным циклом таймера и listener. Внешняя видимость результата не доказывает корректность повторных рендеров и размонтирования.
Запишите проблемное взаимодействие в Profiler, выберите commit и найдите дорогие компоненты по flame/ranked chart, затем изучите причины их обновления.
Переменная связывает имя со значением. При присваивании примитива копируется значение, а при присваивании объекта копируется значение ссылки на тот же объект.
any отключает значимую проверку операций, unknown требует сужения перед использованием, а never обозначает невозможное значение или недостижимый результат.
Браузер отправляет подходящие HttpOnly cookies сам, а сервер читает токены из запроса. JavaScript не обязан видеть их значения для использования сессии.