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

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

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

8 ответов

13 просмотров

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

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

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

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

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

Стикер

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта