ним разбираться. Вот этот компонент я сделал по хрестоматии, как рекомендуется. Но вот чего понять не могу: как они себе представлют это должно работать? Компонент отрендерился, пришло в loading true - и до свидания. У меня так и происходит, светит только надпись «Loading…» и все. В нетворке данные приходят, конечно же, но толку… Растолкуйте, плз, где лыжи не едут?
А можно поменьше GraphQL на скрине? Слишком много
С чего это данные должны отобразиться, как изменится лоадинг? Если бы это был useEffect - дугое дело. В консоли чисто.
там внутри useQuery скорее всего useEffect и есть
Почему тогда он не дергает компонент на ререндер?
выведи в консоль всё что приходит из useQuery - loading, data и покажи скрин консоли
пока не понятно, давай попробуем разобраться
true, undefined, undefined (4 раза)
а скинь скрин нетворка
Компонент вызывается заново при изменении стейта
ну у него лоадинг почему-то не меняется
а где стейт? Там нет стейта.
В useQuery, очевидно, он есть
стейт возвращается из useQuery, да
Ну это уже другой вопрос. Изначально он поставлен так, как будто чел думает, что компонент вызывается 1 раз при маунте, а потом всё как-то магически работает
НЕт, само оно магически не работает. Если я заюзаю useEffect и укажу, при изменении каких параметров нужно перерендеривать, то тогда оно так будет работать, угу.
И вылечи пж эту хуйню, ты заблуждаешься сильно
Почему у меня компонент перерендеривается 4 раза?
Потому что какой-то стейт меняется
Обсуждают сегодня