169 похожих чатов

Сижу в чатике не первую неделю, но не видел, чтобы

кто то чётко объяснил в чем заключается смысл/причина избегать react-query? В том, что либа специфична и не подойдёт к большому спектру проектов? Может кого-то не затруднит скинуть в чатик ссыль на статью/тут на словах расписать вкратце оную?

26 ответов

10 просмотров

В фсд чате неделю обсуждали. Пришли к тому, что кэш это кэш, а стейт это стейт. Реакт квери это кеш и стейт одновременно, посему хуйня

Если запросы делать в ui, скорее всего это потом где-то да вылезет, и придётся мастерить костыли

Sergey Grishchenko
В фсд чате неделю обсуждали. Пришли к тому, что кэ...

В велосипеде от tanstack все ж настраивается. Вся мякотка что не надо беспокоиться чем дергать рефетч, меньше кода, чище.

Cама по себе идея не здравая, прибить запросы к вьюшке.

При этом, кстати, интересно, а react-query позволяет как-то версионировать кеш, делать миграции...

S
В велосипеде от tanstack все ж настраивается. Вся ...

Сама идея зависимости наличия данных от вью слоя звучит как какая-то шиза. Компонент побывал в анмаунте 10 секунд -- данные из кеша удалились. И это как бы нормально, когда ты используешь это как кеш, но если полагаться на это как на стейт, то так невозможно нормальные системы писать

Данила- Автор вопроса

А разве это не одна из особенностей реакта? Смешать логику и представление? А куда предоставляется возможность вынести запросы (не важно с react-query или без) кроме как в хук или утилити функцию? Может я туплю, но это вроде бы к ангуляру путь, разве нет?

Sergey Grishchenko
Сама идея зависимости наличия данных от вью слоя з...

Как это еще может выглядеть в SFC ? Ладно если next там, astro. А на SPA какая должна быть архитектура? Я банковские приложухи не писал и никогда так не углублялся

S
Как это еще может выглядеть в SFC ? Ладно если nex...

Да никак, вообще реакт никак не должен знать откуда там где данные берутся. ПРосто подписывается на реактивные значения и всё

S
Как это еще может выглядеть в SFC ? Ладно если nex...

Когда вся логика работы с данными вынесена из UI, а сам UI оперирует только сторами, куда добавляются полученные данные, + вызывает нужные события, которые снова запускают логику работы с данными, но вообще независимо от UI

S
Как это еще может выглядеть в SFC ? Ладно если nex...

И для этого не надо писать банковские приложухи :) Любое приложение сложнее палки

Sergey Grishchenko
Да никак, вообще реакт никак не должен знать откуд...

Тогда ведь надо ручками дергать фетчи, а тут все само дергается

S
Тогда ведь надо ручками дергать фетчи, а тут все с...

Всм самому? Фетчи дергаются на события

S
Тогда ведь надо ручками дергать фетчи, а тут все с...

Так это хуёво что оно само всё дёргается, потому что оно просто не должно дёргаться само

S
Тогда ведь надо ручками дергать фетчи, а тут все с...

Что-то произошло -> router -> 100 слоев говна -> компонент отрисовался -> useEffect -> “само дергается”

Dmitry Remezov
Что-то произошло -> router -> 100 слоев говна -> к...

Ну и, кстати, флоу без прокладок вполне очевиден: Что-то произошло -> router -> “само дергается” А еще может быть крамольное Что-то произошло -> “само дергается” И тут уже могут быть кейсы, когда прокладки разбухают костылями до невменяемости

Dmitry Remezov
Что-то произошло -> router -> 100 слоев говна -> к...

В моем случае 2 поля со своим стейтом, изменения которых дергают рефетч, потому что они переданы параметрами. Не вижу никаких проблем с перфомансом, ререндер только у списка что прилетает

S
В моем случае 2 поля со своим стейтом, изменения к...

и если не врет плагин для хрома который показывает ререндеры компонентов

а вообще вот от сюда читать можешь про реакт квери

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта