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

Просто что я вижу на данный момент: у меня есть seatsToggleAction

и seatsRemoveAction, которые должны вызывать свои диспатчи(на тугл и ремув и менять состояние сита в сторе)
Параллельно с этим, вызывается функция selectSeat, которая делает проверку на рулы, после чего, если она существует, то пихает в Data обьект, чтобы в будущем, при следующем вызове, если рулы проходят, отправить все одним батчем в реквесте.

Почему я вижу это в провайдере, так это потому что мне не надо будет вызывать еще один экшон для всех этих действий, а делать это в редьюсере не самая красивая вещь, как по мне( если делать это при подписки на action type). поэтому у меня и появился вопрос как лучше сделать.

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

4 ответов

5 просмотров

Хочешь изолированные хранилища — возьми mobx У редакса концепция такая, почитай про SSOT. Можешь и в сервис вынести — тебе будет проще, а остальным не оч. «Почему всееееее данные хранятся в редаксе, а вот эти вот в отдельном сервисе? тааааак, падажжи, не может же это быть написано ПРОСТО ТАК? хм... аааа, да, это написано просто из-за «красоты», спасибо тебе автор за бесценные часы попыток понять»

Andrei-Anelkin Автор вопроса
Ivan 🧑‍🚀
Хочешь изолированные хранилища — возьми mobx У ред...

все звучит логично, но тригерить экшоны для этого?Просто как человеку, который раньше писал на шарпе по ООП, а после пришел первым делам в ангулар, то мне видится, что, для сохранения хоть как-то логики проверки этих рулов- изолировать. если же мы ее пихаем прямо в экшон, то мы его показываем. из серии: вот посмотри, из-за этой проверки ты не можешь пройти дальше. и вот тут возьми эти данные, чтобы отправить реквест. Я ЗНАЮ, что такого рода проверки должны быть на сервере, но тут так не получится( легаси и не разрешат менять. Слишком опасный и важный кусок кода). Или все же это окей, чтобы в открытую делать такого рода проверки?

Andrei Anelkin
все звучит логично, но тригерить экшоны для этого?...

Паттерн flux плохо сочетается с шарповым ООП. Модели мышления разные

Andrei-Anelkin Автор вопроса
Ivan 🧑‍🚀
Паттерн flux плохо сочетается с шарповым ООП. Моде...

я понял, спасибо 🙂 значит сделаю еще несколько редьюсеров с данными

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта