Size: a a a

Советский Angular

2020 June 16

VS

Vladimir Stempel 👁🍵... in Советский Angular
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Эрик Поуль
приватные станут приватными, когда ты их такими опишешь, а с публичными ничего не меняется
Явное написание красивее и ровнее
источник

E

Eugene in Советский Angular
Alena Hrenovskaya
Самое смешное, что прошлые разрабы сделали на каждый пук общий компонент, а вот то, что в 376 местах у нас используется конструкция:
ngOnChanges(inputs) {
   if (inputs.accounts && inputs.accounts.currentValue && inputs.accounts.currentValue !== inputs.accounts.previousValue) {

А сделать по человечески (на скрине) догадалась только я. Теперь это выглядит просто вот так:

ngOnChanges(changes: SimpleChanges): void {
   if (isOnChanges(changes.document)) {
>inputs.accounts && inputs.accounts.currentValue && inputs.accounts.currentValue !== inputs.accounts.previousValue

accounts - это массив?)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Anton Shvets
а лучше вообще избегать onChanges
А что вместо?
источник

E

Eugene in Советский Angular
Alena Hrenovskaya
Самое смешное, что прошлые разрабы сделали на каждый пук общий компонент, а вот то, что в 376 местах у нас используется конструкция:
ngOnChanges(inputs) {
   if (inputs.accounts && inputs.accounts.currentValue && inputs.accounts.currentValue !== inputs.accounts.previousValue) {

А сделать по человечески (на скрине) догадалась только я. Теперь это выглядит просто вот так:

ngOnChanges(changes: SimpleChanges): void {
   if (isOnChanges(changes.document)) {
шо за жесть вообще)
источник

AH

Alena Hrenovskaya in Советский Angular
Anton Shvets
а лучше вообще избегать onChanges
каким мне образом их избежать?) например у меня через директиву берется список каких-нибудь чего-нибудь. Я передаю его в дочерний компонент, а в дочернем компоненте надо с этим списком сделать так this.dataSource.connect().next(this.data)
источник

VS

Vladimir Stempel 👁🍵... in Советский Angular
Eugene
>inputs.accounts && inputs.accounts.currentValue && inputs.accounts.currentValue !== inputs.accounts.previousValue

accounts - это массив?)
скорее всего сабджект
источник

E

Eugene in Советский Angular
Alena Hrenovskaya
каким мне образом их избежать?) например у меня через директиву берется список каких-нибудь чего-нибудь. Я передаю его в дочерний компонент, а в дочернем компоненте надо с этим списком сделать так this.dataSource.connect().next(this.data)
сделать @ObservableInput()
источник

AH

Alena Hrenovskaya in Советский Angular
Eugene
>inputs.accounts && inputs.accounts.currentValue && inputs.accounts.currentValue !== inputs.accounts.previousValue

accounts - это массив?)
это @Input() accounts: AccauntModel[]; Что-то типа такого
источник

ЭП

Эрик Поуль in Советский Angular
Вертихвост キバ 🏡🦊
Явное написание красивее и ровнее
ну для меня это уже наверно больше дело привычки. А еще многие создают компонент ставят везде паблики, а на онИнит не добавляют и уже не ровнее😁
источник

AS

Anton Shvets in Советский Angular
не то чтобы "вместо". Постоянное использование этого хука как правило следствие плохого разбиение на компоненты и кривой работы с rxjs
Типа например фильтр данных при входе, хотя можно было сделать пайпом
источник

E

Eugene in Советский Angular
Эрик Поуль
ну для меня это уже наверно больше дело привычки. А еще многие создают компонент ставят везде паблики, а на онИнит не добавляют и уже не ровнее😁
у меня есть модифицированное tslint-правило, которое заставляет проставлять модификаторы у всех методов, кроме хуков ^^
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Anton Shvets
не то чтобы "вместо". Постоянное использование этого хука как правило следствие плохого разбиение на компоненты и кривой работы с rxjs
Типа например фильтр данных при входе, хотя можно было сделать пайпом
иногда надо
источник

AS

Anton Shvets in Советский Angular
Nikita 👩🏻‍💻💭
иногда надо
не спорю, но не так часто
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Anton Shvets
не спорю, но не так часто
ну вот и все тогда
источник

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
давай робототь
источник

ЭП

Эрик Поуль in Советский Angular
Eugene
у меня есть модифицированное tslint-правило, которое заставляет проставлять модификаторы у всех методов, кроме хуков ^^
но я тогда не понимаю, в чем логика, тут ставим а тут нет
источник

E

Eugene in Советский Angular
Эрик Поуль
но я тогда не понимаю, в чем логика, тут ставим а тут нет
я за то чтобы ставить везде)
источник

AH

Alena Hrenovskaya in Советский Angular
Anton Shvets
не то чтобы "вместо". Постоянное использование этого хука как правило следствие плохого разбиение на компоненты и кривой работы с rxjs
Типа например фильтр данных при входе, хотя можно было сделать пайпом
кстати для некоторых моментов это идея, у меня есть места, где просто идет "обработка" входящих данных
источник

ЭП

Эрик Поуль in Советский Angular
Eugene
я за то чтобы ставить везде)
вот пример просто
источник