useEffect создать async функцию и сразу ее вызывать?
Реакт не даст его сделать асинхронным
Я прочитал, что если его сделать async, то потом нельзя будет в useEffect использовать функцию для unmount
Только это не unmount)
А как это называется?с:
видимо ты не из мира строгой типизации?)
Не не надо его делать асинхронным. Для запроса делаешь кастомный хук в котором собственно вызываешь в useEffect запрос, если тебе это надо. Лучше спроектируй переиспользуемый хук, который будет тебе возвращать данные, состояние запроса, ошибка запроса (если есть) и в который ты бы передавал асинхронный callback осуществляющий запрос. Тогда бы тебе не пришлось например дублировать код для нескольких запросов или в разных компонентах.
Касаемо api запросов то я поступил следующим образом: 1) создал функцию где инициируется экземпляр апи сервиса(fetch или axios не суть), и он на вход принимает path и body если требуется. 2) далее создаю еще несколько функций(в зависимости от типа апи сервиса либо их 6 согласно количеству методов запроса либо по меньше записывая только актуальные запросы). 3) далее их только вызываю в нужных местах.
Обсуждают сегодня