кто то чётко объяснил в чем заключается смысл/причина избегать react-query? В том, что либа специфична и не подойдёт к большому спектру проектов? Может кого-то не затруднит скинуть в чатик ссыль на статью/тут на словах расписать вкратце оную?
В фсд чате неделю обсуждали. Пришли к тому, что кэш это кэш, а стейт это стейт. Реакт квери это кеш и стейт одновременно, посему хуйня
Если запросы делать в ui, скорее всего это потом где-то да вылезет, и придётся мастерить костыли
В велосипеде от tanstack все ж настраивается. Вся мякотка что не надо беспокоиться чем дергать рефетч, меньше кода, чище.
Cама по себе идея не здравая, прибить запросы к вьюшке.
При этом, кстати, интересно, а react-query позволяет как-то версионировать кеш, делать миграции...
Сама идея зависимости наличия данных от вью слоя звучит как какая-то шиза. Компонент побывал в анмаунте 10 секунд -- данные из кеша удалились. И это как бы нормально, когда ты используешь это как кеш, но если полагаться на это как на стейт, то так невозможно нормальные системы писать
А разве это не одна из особенностей реакта? Смешать логику и представление? А куда предоставляется возможность вынести запросы (не важно с react-query или без) кроме как в хук или утилити функцию? Может я туплю, но это вроде бы к ангуляру путь, разве нет?
Суперсила из лишней хромосомы
что плохого в пути к ангуляру
Как это еще может выглядеть в SFC ? Ладно если next там, astro. А на SPA какая должна быть архитектура? Я банковские приложухи не писал и никогда так не углублялся
model <-(view model)?-> view
Да никак, вообще реакт никак не должен знать откуда там где данные берутся. ПРосто подписывается на реактивные значения и всё
Когда вся логика работы с данными вынесена из UI, а сам UI оперирует только сторами, куда добавляются полученные данные, + вызывает нужные события, которые снова запускают логику работы с данными, но вообще независимо от UI
И для этого не надо писать банковские приложухи :) Любое приложение сложнее палки
Тогда ведь надо ручками дергать фетчи, а тут все само дергается
Само ниче не дергается
Всм самому? Фетчи дергаются на события
Так это хуёво что оно само всё дёргается, потому что оно просто не должно дёргаться само
Что-то произошло -> router -> 100 слоев говна -> компонент отрисовался -> useEffect -> “само дергается”
Со "100 слоев говна" аж хрюкнул
Ну и, кстати, флоу без прокладок вполне очевиден: Что-то произошло -> router -> “само дергается” А еще может быть крамольное Что-то произошло -> “само дергается” И тут уже могут быть кейсы, когда прокладки разбухают костылями до невменяемости
В моем случае 2 поля со своим стейтом, изменения которых дергают рефетч, потому что они переданы параметрами. Не вижу никаких проблем с перфомансом, ререндер только у списка что прилетает
и если не врет плагин для хрома который показывает ререндеры компонентов
^ — не буду мучать
а вообще вот от сюда читать можешь про реакт квери
Ну или другими словами…
Обсуждают сегодня