видел как в useState кладут результат ajax запроса (который делали например в useEffect) сейчас начал изучать Redux и тут пишут, что хорошо когда вся логика отделена от ui. Там делают запросы в экшенах. Где правда? Как лучше делать
в первом кейсе у вас состояние в компоненте, во втором в сторе редакса, все зависит от ваших потребностей
хуки своего рода тоже отделяют логику от ui, другими словами вы можете написать один хук с логикой и использовать его в компоненте, вам никто не запрещает, хоть я это и редко встречал это будет просто хук, возвращающий объект с тем что вы считаете логикой const { login, register, user } = useAuth() на примере этого хука, мы из useAuth получаем функции login и register и текущего пользователя с типом User | null и вот, готовый реюзабельный хук для страниц входа и регистрации, в классовых компонентах похожую задачу решали хоки
Обсуждают сегодня