Если я не ошибаюсь, return в эффекте срабатывает каждый раз, когда происходит анмаунт компонента. При ререндеринге он срабатывает, тогда почему мое утверждение неверно?
Не совсем понятно тут все равно. Если я правильно понимаю, что все состояние, переменные и эффекты принадлежат конкретному рендерингу. Вот мы первый раз срендерили компонент, он вмонтировался в дом, через секунду сработал эффект. Компонент перерендерился, но раз он не заанмаунтился, то предыдущий эффект все еще работает. И новый не сработает, так как нет зависимостей у эффекта. Тогда почму параметр в setCount(c => ...), уже будет новый, ведь эффект остался старый. Что я упускаю?