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

Можете немного разъяснить в чём преимущество в использовании react-query https://github.com/tannerlinsley/react-query перед redux

+ axios ?

43 ответов

12 просмотров

это разные вещи.

Stanislav
это разные вещи.

вы сравниваете хук для фетча данных с глобальным стором и библиотекой для работы с http

Stanislav
вы сравниваете хук для фетча данных с глобальным с...

технически, у них есть пересекающиеся моменты. Есть кеш, есть его мутация и инвалидация. Мы перешли на реакт-квери и избавились от тонны контекста и стейта. Но такое не всем подойдёт. Просто иной подход.

Преимущества: Меньше писать если у тебя простой запрос данных Недостатки: Болит жопа если данные связанные и нужно их редактировать Тащить запросы во view слой вообще так себе идея

Sergey Bekharsky
технически, у них есть пересекающиеся моменты. Ес...

я юзал swr (не в проде), я примерно понимаю какие у этого ограничения, но человек выше спрашивает про преимущества при сравнении совершенно разных вещей

Dmitriy Shuleshov
а где кеш у связки редакс + аксиос?

стейт вполне себе можно с натяжкой назвать таким кешем

Sergey Bekharsky
стейт вполне себе можно с натяжкой назвать таким к...

ничосе натяжка) когда весь кеш руками нужно огранизовывать

Vladislav Stepanov
У вас логика в компонентах?

о, поднимем вечный спор?) да, и чо?)

Sergey Bekharsky
технически, у них есть пересекающиеся моменты. Ес...

А как настраиваете интероп со сторой? Или ее нет?

Volodymyr Klimov
А как настраиваете интероп со сторой? Или ее нет?

стора нет, когда надо — используется контекст

Tolik-⚡️ Автор вопроса
Vladislav Stepanov
У вас логика в компонентах?

Вот, меня это интересовало, я всю логику по работе с данными там храню redux, в компонентах только получаю, с react-query выходит, компонент превращается в кашу, мне так кажется

Tolik ⚡️
Вот, меня это интересовало, я всю логику по работе...

Я в последнее время как маятник, холиварная тема

Sergey Bekharsky
стора нет, когда надо — используется контекст

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

Vladislav Stepanov
Контекст же ререндерит всех консьюмеров при обновл...

там есть костыли с мемоизацией если очень надо именно контекст.

Stanislav
🤡

Тебе идет

Oleg
Тогда и Редакс тоже ?

Редакс обновляет только тех, кого надо

nobleMilord
Тебе идет

ага. спасибо.

Vladislav Stepanov
Редакс обновляет только тех, кого надо

Но редакс же просто обертка над контекстом.

Dmitriy Shuleshov
🤦‍♂️

Что нет? В контексте реакт-куери без редакса

Vladislav Stepanov
Контекст же ререндерит всех консьюмеров при обновл...

если это будет проблемой — мы исправим или возьмём эффектор

Tolik-⚡️ Автор вопроса
Sergey Bekharsky
если это будет проблемой — мы исправим или возьмём...

Мне кажется вы заранее создаёте себе проблему, есть же более менее устоявшиеся подходы, которые уже прошли огонь и лёд

Tolik-⚡️ Автор вопроса
Stanislav
экспертное мнение подъехало

Да при чём тут) всё, заканчиваю холиварить)

Dmitriy Shuleshov
забудь слово контейнер

Есть почитать пояснение? Денчик про них тоже пишет https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0

nobleMilord
Есть почитать пояснение? Денчик про них тоже пише...

Ну так читайте первый абзац со слова Update)

Vladislav Stepanov
2015 год статье, уже все поменялось

он ее даже не открывал, зачем)

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта