Size: a a a

Советский Angular

2021 March 06

VV

Vladimir Verbitskiy in Советский Angular
Это из истории как стать Джуниор реакт разработчиком за 10 дней?
источник

S

Smooth Operator in Советский Angular
Vladimir Verbitskiy
Это из истории как стать Джуниор реакт разработчиком за 10 дней?
источник

VV

Vladimir Verbitskiy in Советский Angular
Почти угадал ))))
источник

VV

Vladimir Verbitskiy in Советский Angular
Жеск
источник

IE

Igor' Ember in Советский Angular
Можете подсказать, почему distinctUntillChanged отрабатывает первый раз, даже если значение не изменилось?
То есть, я загрузила страницу, потыкала форму таким образом, чтобы значения в итоге были те же, что изначально (там стоит debounceTime перед  distinct ...), и первый раз оно обязательно отработает (хотя значения не изменились между текущим и предыдущим), а вот после начинает работать как надо (то есть, даже если ты потыкал форму 100 раз, но итоговое значение не отличается от первоначального (а промежуточные отсеятся через debounceTime ), то оно работает именно так, как ожидаешь).
Кто-нибудь сталкивался с таким? Можно как-то разрешить? Один лишний запрос конечно, мелочь, но всё равно неприятна...
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor' Ember
Можете подсказать, почему distinctUntillChanged отрабатывает первый раз, даже если значение не изменилось?
То есть, я загрузила страницу, потыкала форму таким образом, чтобы значения в итоге были те же, что изначально (там стоит debounceTime перед  distinct ...), и первый раз оно обязательно отработает (хотя значения не изменились между текущим и предыдущим), а вот после начинает работать как надо (то есть, даже если ты потыкал форму 100 раз, но итоговое значение не отличается от первоначального (а промежуточные отсеятся через debounceTime ), то оно работает именно так, как ожидаешь).
Кто-нибудь сталкивался с таким? Можно как-то разрешить? Один лишний запрос конечно, мелочь, но всё равно неприятна...
Первый раз он отработает, потому что предыдущего значения не было, и сравнивать изменения не с чем
источник

IE

Igor' Ember in Советский Angular
Вертихвост キバ 🏡🦊
Первый раз он отработает, потому что предыдущего значения не было, и сравнивать изменения не с чем
Прямо за секунду до того, как ты написал, дошло)
Получается, когда создаёшь форму, первые значения в неё не пушатся. Странно. Не совсем ожидаемое поведение
источник

IE

Igor' Ember in Советский Angular
Подумала, что можно skip использовать, но тогда оно валидное изменение может пропустить, если пользователь первый раз нажал и дальше не стал ничего делать.
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor' Ember
Прямо за секунду до того, как ты написал, дошло)
Получается, когда создаёшь форму, первые значения в неё не пушатся. Странно. Не совсем ожидаемое поведение
у меня есть несколько твитов, которые могут помочь
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor' Ember
Прямо за секунду до того, как ты написал, дошло)
Получается, когда создаёшь форму, первые значения в неё не пушатся. Странно. Не совсем ожидаемое поведение
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
два (на проверку изменений по ключам)
https://twitter.com/thekiba_io/status/1240921016718647297?s=20
источник

IE

Igor' Ember in Советский Angular
не совсем понимаю, как любой их них может помочь
там либо про то, что можно обернуть форму в поток, либо про то, что можно написать свой  dictinctUntilKeysChanged, что тоже как бы не особо актуально (я просто функцию передаю для сравнения).
источник

IE

Igor' Ember in Советский Angular
Мне скорее startWith нужно посмотреть...
источник

IE

Igor' Ember in Советский Angular
Igor' Ember
Мне скорее startWith нужно посмотреть...
да, именно  startWith  помогло
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor' Ember
да, именно  startWith  помогло
startWith закеширует значение формы, и при подписки ты можешь получить старое значение
источник

IE

Igor' Ember in Советский Angular
Вертихвост キバ 🏡🦊
startWith закеширует значение формы, и при подписки ты можешь получить старое значение
да, получаю. И это поведение совсем неочевидно и не ожидаемо
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor' Ember
да, получаю. И это поведение совсем неочевидно и не ожидаемо
поэтому в первом твите есть пример, как сделать так, чтобы оно работало ожидаемо)
источник

IE

Igor' Ember in Советский Angular
Я думала, что придётся иммутабельные структуры данных использовать, чтобы он отличал их...
источник

IE

Igor' Ember in Советский Angular
Вертихвост キバ 🏡🦊
поэтому в первом твите есть пример, как сделать так, чтобы оно работало ожидаемо)
работает только для отдельного контрола, для формы (с произвольным количеством контролов) работать не будет?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Igor' Ember
работает только для отдельного контрола, для формы (с произвольным количеством контролов) работать не будет?
будет
источник