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

Привет! Есть вопрос по ngrx. Я читала, что хорошо делать

события уникальными. Т.е. если 2 компонента вызывают одно событие, то лучше сделать 2 события с разными описаниями, которые делают одно и то же. Так будет легче дебажить - понятно откуда пришло событие.
Вопрос в том, что если я использую фасад, то получается нужно писать 2 функции. Как лучше сделать?

4 ответов

14 просмотров

получается что да

что значит "событие"? Если речь про экшены, то не надо придумывать лишних сущностей, не важно какой компонент инициирует экшен - он просто должен быть обработан редюссером и соответствующим образом изменено состояние стейта. Если в цепочке событий присутствует работа с внешним источником (бек), то в дело вступит эффект. Тут опять же не надо придумывать лишних сущностей - если возвращаемые данные консистентны, то все экшены получат последний ответ. Если уникальны - экшен должен иметь идентификатор. Что опять же реализовано через добавление к экшену id

Evgeniya- Автор вопроса
Evgeniya
а как добавляется к экшену id?

@Injectable() class TodoEffects { loadTodo$ = createEffect(() => this.actions$.pipe( ofType('GET_TODO'), fetch({ id: (todo: GetTodo) => { return todo.id; }, // provides an action run: (todo: GetTodo) => { return this.backend.getTodo(todo.id).map((response) => ({ type: 'LOAD_TODO_SUCCESS', todo: response.todo, })); }, onError: (action: GetTodo, error: any) => { // dispatch an undo action to undo the changes in the client state return null; }, }) ) );

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

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

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