Есть компонент который принимает id персонажа, отправляет на сервер graphQL-запрос спрашивая параметры персонажа.
Беда в том что у компонента есть еще useState и он частотно переведывается из-за смены состояния. GraphQL-запрос тяжел приложение тормозит.
Пробовал прямо совать graphQL-запрос в useMemo но выдает ошибку "Error: Rendered fewer hooks than expected. This may be caused by an accidental early return statement". Возможно из-за того что в конце стоит иф который показывает лоадер пока не придет ответ, да и дока напрямую запрещает запросы в useMemo
https://ru.reactjs.org/docs/hooks-reference.html#u...
Вопрос как мемоизировать результаты запроса чтобы их не слать при каждем рендере ?