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

Привет! Может кто подсказать что можно почитать по поводу реактивного

взаимодействия в связке с ngrx? Немного контекста - у меня не было ngrx, посоветовали добавить, добавил - поломалась форма ввода данных, перестала возвращать данные, внутри формы ничего не менялось, снаружи вместо [data]=data стало [data]="data | async", понимаю в целом в чем дело, но не понимаю как править, в общем рад любой помощи, как примеру "как надо", так и просто совету что можно почитать что бы разобраться)
P.S. форма возвращает тот же Input который я в нее скармливаю, и соответственно меняет(дополняет) данные которые в нем есть, после чего через Output пихает их обратно. Вот этот кусок и поломался, данные не меняются...

3 ответов

13 просмотров

ngrx проверяет на ссылку, если вы пытаетесь в стор засетать тот же самый объект, пусть и измененный, то ничего не выйдет. Попробуйте что-то типа setDataAction({...data})

Anatoliy- Автор вопроса
Raman Yazvinski
ngrx проверяет на ссылку, если вы пытаетесь в стор...

в стор я пытаюсь уже не поток отправить, со стором там вот такое происходит: typescrypt loginSubmit$ = createEffect(() => this._actions$.pipe( ofType(LoginPageActions.login), map(action => this._kratosService.convertToAuthBody(action.flow, action.method)), exhaustMap((auth: SubmitOryAuth) => this._kratosService.submitLogin(auth).pipe( map(session => AuthApiActions.loginSuccess({ session: session })), catchError((error) => { switch (error.status) { case 400: // if (((object: any): object is SelfServiceLoginFlow => 'id' in object)(error)) { // return of(AuthApiActions.loginFlow({ flow: error })) // } return of(AuthApiActions.loginError({ error: error })) case 403: return of(AuthApiActions.loginError({ error: error.error.error })) default: return of(AuthApiActions.loginError({ error: error })) } }) ) ) ) ); Соответственно если я все верно понимаю то у меня там конвертация в нужный формат и попытка отправить, и вот на шаге конвертации выясняется что данные изменены не были, т.е. ошибка на шаге работы с формой, и я тут не могу сообразить в чем дело, есть подозрение что оно так себя ведет из за того что над ней через поток это передается внутрь, но почему оно обратно не передает и не может ничего поменять - не понимаю

Anatoliy
в стор я пытаюсь уже не поток отправить, со стором...

Значит, в экшен данные неправильные сетаются

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта