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

Ребят, хэлпаните плиз, пытаюсь понять для чего используются стейт менеджеры

на примере mobx, правильно ли я понимаю, что в нем нужно хранить ту инфу, которая используется в разных местах приложения, чтобы не прокидывать через пропсы, условно если у меня есть несколько разных независимых таблиц, то можно все делать локально, а если они должны использовать одну и ту же информацию, то нужно сделать через общий стейт в mobx? И вот конкретный пример того, что не понятно, у меня есть список пользователей, для его получения я использую usequery из react-query, для удаления использую usemutation, и вроде бы все работает, но не могу понять, как правильно это делать, если у меня есть стейт менеджер, нужно ли оставить реализацию через react query, или нужно управление этим списком делать полностью через стейт менеджер, если он есть?

8 ответов

11 просмотров

Правильно, стейт менеджеры, такие как MobX, используются для хранения и управления состоянием приложения. Их главная цель - упростить управление состоянием приложения, особенно в случае, когда это состояние нужно использовать в разных местах приложения. Если у вас есть несколько независимых таблиц и они не нуждаются в общем состоянии, вы можете хранить их состояние локально, без использования стейт менеджера. В таком случае, React Query и его хуки, такие как useQuery и useMutation, могут быть достаточными для работы с данными в таблицах. Однако, если эти таблицы должны использовать общую информацию или нуждаться в общем состоянии, стейт менеджер может быть полезным. Вы можете использовать MobX для хранения этой общей информации, а затем делиться этим состоянием между разными компонентами, где вам это необходимо. React Query тоже может быть интегрирован с MobX, если вы предпочитаете использовать его для работы с данными. Если ваш стейт менеджер уже присутствует в приложении, тогда можно рассмотреть возможность полностью управлять списком пользователей через этот стейт менеджер. Вы можете использовать MobX для хранения списка пользователей, а также для работы с ним (получение, удаление и т.д.). В этом случае вам не понадобится использовать React Query для работы с данными списка пользователей. Однако, все зависит от ваших конкретных требований и предпочтений. Если React Query удобен для работы с данными в таблицах и вы не имеете особых потребностей в управлении состоянием списка пользователей, то можете продолжать использовать его. А если вы уже используете MobX и хотите полностью управлять списком пользователей через стейт менеджер, то можете реализовать это с помощью Mobx

Илья-Чураков Автор вопроса
Sergey Komarov
Правильно, стейт менеджеры, такие как MobX, исполь...

Прикол в том что чатгпт всегда говорит мол юзайте как вам нравится давая аргументы в обе стороны, в итоге все равно ни черта не ясно Смотрел на ютубе про зустанд и реакт квери, так там в комментах люди холиварят по этому поводу

Илья-Чураков Автор вопроса
Илья Чураков
screenshot Прикол в том что чатгпт всегда говорит мол юзайте ...

И тут вопрос появляется нахрена тогда есть редакс

Стикер

Илья-Чураков Автор вопроса

То есть в моем случае лучше все переделать на стм, и реакт квери не нужен?

Илья Чураков
screenshot Прикол в том что чатгпт всегда говорит мол юзайте ...

Высказывания в комментарии ниже лишены объективности в виду отсутствия опыта, поскольку очень многое зависит от того, какая задача решается. Для тудулиста действительно может хватить того, что он написал (но все равно спорно), но когда логика сложная/комплексная/имеет много связей на разных уровнях дерева/требуется разделить логику рендера и бизнес-логику (часто бывает, что через стейт-менеджер она работает намного проще), — используют его.

Это чо, ночная порция базы?

Sergey Komarov
Правильно, стейт менеджеры, такие как MobX, исполь...

Такую хуйню написал, если бы ты только знал

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта