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

Всем привет! Использовали mobx в проектах? Действительно ли удобнее чем

redux?

47 ответов

22 просмотра

Одна фигня, выбирай то что по вкусу

Да, меньше бойлерплейт кода.

Kazbek-Beteev Автор вопроса
Тимофей 🛴
Одна фигня, выбирай то что по вкусу

Я юзаю redux активно, но бойлерплейта действительно много получается

Kazbek-Beteev Автор вопроса
Dmitriy
Да, меньше бойлерплейт кода.

Класс стора разрастается при большом количестве экшнов. Это не мешает читабельности?

Kazbek Beteev
Класс стора разрастается при большом количестве эк...

Сейчас посмотрел на свой класс стора - мне не мешает.

Эффектор кайф, если есть возможность втянуть) Долго сопротивлялся, но евангелисты все же оказались правы))

effector

Да, императивный подход, никаких лишних файлов которые в дальнейшем будут засорять тебе проект, мутабельность и асинхронные функции из коробки, не нужны никакие лишние либы

Lookarious
Да, императивный подход, никаких лишних файлов кот...

до тех пор, пока сторы не начинают общаться друг с другом)

Lookarious
Да, императивный подход, никаких лишних файлов кот...

Декларативный подход в mobx, ты что то перепутал

Ivan 🧑‍🚀
до тех пор, пока сторы не начинают общаться друг с...

Никто не заставляет это делать, построй правильную структуру чтобы такого не было 💁🏻‍♂

Lookarious
Да, императивный подход, никаких лишних файлов кот...

mobx мутабелен, пострен на обычных обсерверах

Lookarious
Никто не заставляет это делать, построй правильную...

есть стор с товарами {id, name}[] и стор с корзиной {id, count}[]. как построить правильную структуру, чтобы на странице корзины отображать {name, count}[] и не мержить сторы в компоненте?

Ivan 🧑‍🚀
есть стор с товарами {id, name}[] и стор с корзино...

Зачем разделять корзину и товарами если они оба связанны с продуктами? Но если даже так пусть корзина работает без товаров основываесь только на id а при рендере елементов компонент будет показывать продукт с id из корзины

Lookarious
Зачем разделять корзину и товарами если они оба св...

> как построить правильную структуру, чтобы на странице корзины отображать {name, count}[] и НЕ МЕРЖИТЬ СТОРЫ в компоненте? хочу в тестах без реакта потрогать результирующий стор, в котором будут названия и количества

Ivan 🧑‍🚀
> как построить правильную структуру, чтобы на стр...

Так ты их не мержишь? Ты просто используешь id для вызова продукта из другого стор

Lookarious
Так ты их не мержишь? Ты просто используешь id для...

ну ты отображаешь массив айдишников на массив имён. мержишь как это сделать вне компонента? чтобы логика не была приколочена гвоздями к реакту

Lookarious
Так ты их не мержишь? Ты просто используешь id для...

и чтобы протестировать кейс “загрузили товары, выбрали товар, проверили в корзине имя товара” тебе нужно рендерить реакт-компоненты в тестах 👍🏿

Ivan 🧑‍🚀
ну ты отображаешь массив айдишников на массив имён...

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

Lookarious
Так ты сам предложил кривую структуру где корзина ...

так это разные фичи. продукты работают отдельно и независимо от корзины. они много чего другого умеют, кроме добавления в корзину

Lookarious
Так ты сам предложил кривую структуру где корзина ...

не почему-то, а потому что логика корзины — это, допустим, 599 строк кода. и логика продуктов — допустим, 463 строк кода. и общего между ними — только айдишники товаров. и имена, которые хранятся в сторе продуктов послезавтра эта же корзина, допустим, должна будет работать с другим стором других товаров

Ivan 🧑‍🚀
не почему-то, а потому что логика корзины — это, д...

Вообще добавление продукта в корзину должно осуществляться через бэк, только в таком случае корзина будет работать в не зависимости от продуктов.

Lookarious
Вообще добавление продукта в корзину должно осущес...

или мобыкс без бэкенда не будет работать?)

Ivan 🧑‍🚀
прототип пишем, без бэкенда пока

Мобкс это стейт менеджер а не бек с контроллером и даты баз

Lookarious
Мобкс это стейт менеджер а не бек с контроллером и...

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

Ivan 🧑‍🚀
ну так примитивную задачу стейт-менеджмента решаем...

Если твои данные хранятся в localStorage пусть оба стора работают с localStorage??

Lookarious
Да, императивный подход, никаких лишних файлов кот...

так стоп, я что то пропустил? с каких пор mobx стал декларативным?

Lookarious
Если твои данные хранятся в localStorage пусть оба...

нет никакого локалстораджа. и бка нет

Lookarious
.

то есть императивщину ты как плюс выставил?

Ivan 🧑‍🚀
нет никакого локалстораджа. и бка нет

Нет никакого языка среды, ничего нет есть только мобкс давай решай задачу?

Lookarious
Нет никакого языка среды, ничего нет есть только м...

чего ты в залупу лезешь? есть задача — на фронте сделать список товаров и корзину. сделать на фронте, сделать абстрактно — чтобы потом можно было прикрутить или к локалстораджу, или к бэкенду, или к файербэйзу. задача такая, тимлид так сказал. интеграцию с хранилищем (бэкендом или локалстораджем, ещё не решили) напишет другой разработчик. или не напишет. собрал тебе пример из огрызков старого кода, держи есть стор с товарами, у каждого товара есть цена. цена меняется в реальном времени (для примера сейчас она растёт в полтора раза каждые 10 секунд. но может ведь меняться по сигналу с бэка, да?). есть стор с корзиной. добавил элементы в корзину, пошёл покупать. как показать пользователю сумму в корзине?

Ivan 🧑‍🚀
чего ты в залупу лезешь? есть задача — на фронте с...

такое обычно через интерфейс и его реализацию проектируют (:

Alexey Ermakov
такое обычно через интерфейс и его реализацию прое...

или херачат на вордпрессе за вечер и катят в прод

Ivan 🧑‍🚀
чего ты в залупу лезешь? есть задача — на фронте с...

Пиши с localStorage а потом перейдешь на сервак в любом другом случае делать такое только со state manager - не логично

Ivan 🧑‍🚀
просто охуеть. нет слов

та чувак вообще не вдупляет о чем говорит а ты от него аргументов ждешь

Ivan 🧑‍🚀
просто охуеть. нет слов

дед выпей воды полегчает)

Lookarious
Пиши с localStorage а потом перейдешь на сервак в ...

Ты примерчик-то потыкай. Если придумаешь, как это сделать с localSorage, вручу тебе медаль

Daniil Tchernyavsky
Дед не переживай ты так

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта