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

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

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

3 ответов

10 просмотров

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
в стор я пытаюсь уже не поток отправить, со стором...

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта