Когда в редаксе хранятся селекторы и экшн крейтеры, написанные так из-за того, что редакс это продиктовал
А не потому что надо держать в голове, что когда-нибудь придёт новый сотрудник и захочет поменять фреймворк и надо попробовать это предугадать
Например тебе не всё надо выносить в редакс, когда ты пишешь приложение, а какую-то логику можешь не класть в стор и реализовать её средствами компонента и это будет удобно
Ок. Я привёл идиотский пример про (поменять слой представления). Согласен. Что касается логики в компонентах, то я руководствуюсь следующими правилами. Если логика имеет смысл только в рамках ui компонента (слайдеры, аккортионы и тд) то пишу это в state компонента. Если это бизнес логика, тогда уношу в стейт менеджер.