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

Привет! Есть вопрос про ngrx У меня есть сложная форма. При

ее редактировании отправляются несколько api запросов. И все отлично работает, кроме кнопки отмены. Потому, что нужно все сделанные api запросы как то отменить
Можете подсказать, как можно такую вещь организовать? Что можно почитать на эту тему?

16 ответов

20 просмотров

Запросы в эффектах делаются?

Evgeniya- Автор вопроса
Raman Yazvinski
Запросы в эффектах делаются?

да. У меня на каждое добавление/удаление подсущности вызывается Action, для которого есть эффект

Evgeniya
да. У меня на каждое добавление/удаление подсущнос...

Мне кажется, что отмена не слишком ложится на эффекты. Можно придумать что-то типа takeUntil(this.actions.ofType(StopAction)), только его надо поместить в правильное место, чтобы эффект не убить

Evgeniya- Автор вопроса
Raman Yazvinski
Мне кажется, что отмена не слишком ложится на эффе...

если есть варианты реализации без эффектов - тоже хорошо. К примеру у меня есть форма редактирования Проекта и пользователь добавляет и удаляет Задачи. На каждое добавление и удаление бэкенд дал мне роут. Вопрос в том, как отменить изменения

Evgeniya
если есть варианты реализации без эффектов - тоже ...

Ну как бы я делал: блокировал ui спиннером во время выполнения эффекта, а на кнопку отменить просто восстанавливал исходное состояние через какой-нибудь ResetStateAction. Тогда запросы отменять не придется, просто обновляем стейт

Evgeniya- Автор вопроса
Raman Yazvinski
Ну как бы я делал: блокировал ui спиннером во врем...

можете пожалуйста подробнее описать? Вы предлагаете накапливать изменения, а потом по кнопке "ok" слать несколько запросов серверу?

Evgeniya
можете пожалуйста подробнее описать? Вы предлагает...

Как у вас вообще форма устроена? Это ангуларовская форма или просто набор полей?

Evgeniya- Автор вопроса
Evgeniya
через ангуляровские реактивные формы

Так у вас по логике обращения к серверу могут быть только при сабмите

Evgeniya- Автор вопроса
Raman Yazvinski
Так у вас по логике обращения к серверу могут быть...

а есть пример, где при сабмите несколько запросов отправляются на сервер?

Evgeniya- Автор вопроса
Raman Yazvinski
Что за запросы к серверу у вас вообще?

К примеру у меня есть такая структура, которую нужно редактировать project = { name: 'Project1', task: [ {name: 'task1'}, {name: 'task2'}, {name: 'task3'}, ] } Сервер отказывает редактировать ее одним куском. Поэтому у меня есть три роута для редактирования 1. для изменения имени проекта 2. для добавления задачи в проект 3. для удаления задачи из проекта Пользователь это видит как одну форму, в которой он может поменять имя и накидать /удалить задач.

Evgeniya
К примеру у меня есть такая структура, которую нуж...

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

Evgeniya- Автор вопроса
Raman Yazvinski
А как у вас в тз написано делать? Вообще, это либо...

тз такое. Раньше сервер принимал все одним куском. Потом изменил это на несколько запросов и мне надо фронт изменить, чтобы работал с этим(

Evgeniya
тз такое. Раньше сервер принимал все одним куском....

Значит делайте второй вариант. Доставайте после сабмита поля, сравнивайте значения и формируйте список на обновление. В таком случае не придется отменять изменения до сабмита

Evgeniya- Автор вопроса

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

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

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