Мутабельный объект хранить в useState - плохая практика, и нужно добавить timeZone зависимость в useEffect и тогда ошибка пропадет, но будут другие проблемы а точнее - бесконечный вызов useEffect, удачи друг
заходишь сюда -> ссылка, начинаешь игру и нажимаешь f11 , а потом сидишь и смеешься над тем что ты перерыл пол интернета в поисках этого но так и ничего и не нашёл
если у функции много зависимостей, но хочешь ты её вызвать 1 раз в useEffect - оборачиваешь функцию в useCallback и эту функцию делаешь зависимостью useEffect
В каждое очко ts пытаются запихнуть, если код плохой то его и ts не спасёт. Вообще в ts есть как плюсы так и минусы, правда о минусах его никто не вспоминает.
console.log(getData); // и нет их в итоге - их тут и не должно быть, они тут будут после обновления компонента, на текущем вызове console.log - компонент ещё не обновился