Во-вторых, функция в useSelector при изменении стейта всегда выполняется заново, просто этот хук в зависимости от результата выбирает стоит ли ререндерить, то есть кучу лишних вычислений это не убирает
Во-вторых, функция в useSelector при изменении стейта всегда выполняется заново, просто этот хук в зависимости от результата выбирает стоит ли ререндерить, то есть кучу лишних вычислений это не убирает