таймер, хоть и будучи отдельным пакетом, присасывался к redux стору и добавлял туда значение (что странно, но т.к. это часть приложения, просто в отдельном пакете, то не мудрено)
не мудрено, потому что редукс провоцирует неокрепшие умы к такому стилю кодинга.
DI? слабое зацепление? модульность? нет, не слышали...
Но даже если убрать useSelector((state) => state), всё равно могут быть перерисовки по таймеру, если этот таймер меняет ту часть стейта, которая селектится четырьмя useSelector выше
Кстати, по такому соотношению выходит, что если слово из n букв, то раскладов всего F(n) штук, числа Фибоначчи
(для пустого слова считаем тоже один расклад)
DI? слабое зацепление? модульность? нет, не слышали...