Это потому что кейс комически простой. Если тебе надо тайпскрипт добавить и делать побольше императивной работы, да с использованием данных самого компонента, то эта вся красота быстро станет монстром.
Но это вкусовщина, конечно.
Вкусовщина или нет, но я бы ознакомился с кейсом. У меня прямо противоположный опыт. Более того, если писать сложный кейс, то это в любом случае имеет шанс стать монстром. Однако экшн-монстра можно хотя бы вынести в отдельный js/ts файл. Если не для переиспользования, то хотя бы для разделения кода