нет, это не говнише, там много оптимизаций есть связанных с переиспользованием элментов. Просто обновлять виджеты надо максимально локально, что меняется то и обновляем а не setState на все приложение
Почему то в реакте без проблем можно делать глобально setstate, а потом оно само там в фоне пересчитается и обновит один нужный компонент