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