Size: a a a

Angular - русскоговорящее сообщество

2020 April 06

VB

Valik Bondaruk in Angular - русскоговорящее сообщество
Всем привет, играю с ленивой подгрузкой модулей в Angular 9. Почему-то инит компонента происходит два раза, есть какие-то идеи?
источник

Вキ

Вертихвост キバ 🏡🦊... in Angular - русскоговорящее сообщество
Valik Bondaruk
Всем привет, играю с ленивой подгрузкой модулей в Angular 9. Почему-то инит компонента происходит два раза, есть какие-то идеи?
Не думали воспользоваться готовым решением? https://t.me/angular_fox/271
источник

VB

Valik Bondaruk in Angular - русскоговорящее сообщество
Спасибо, посмотрю
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Valik Bondaruk
Всем привет, играю с ленивой подгрузкой модулей в Angular 9. Почему-то инит компонента происходит два раза, есть какие-то идеи?
При optimization: true componentFactories пустые кстати будут
источник

VB

Valik Bondaruk in Angular - русскоговорящее сообщество
Igor Filippov
При optimization: true componentFactories пустые кстати будут
🤔
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
Выстраданый бесчисленными анальными болями код, бери пользуйся)
источник

VB

Valik Bondaruk in Angular - русскоговорящее сообщество
Igor Filippov
Выстраданый бесчисленными анальными болями код, бери пользуйся)
хаха, спасибо
источник

nt

nur tlek in Angular - русскоговорящее сообщество
Igor Filippov
Выстраданый бесчисленными анальными болями код, бери пользуйся)
для чего это, чтобы создать динамично?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
nur tlek
для чего это, чтобы создать динамично?
Ага
источник

nt

nur tlek in Angular - русскоговорящее сообщество
компонент?
источник

IF

Igor Filippov in Angular - русскоговорящее сообщество
nur tlek
компонент?
Ага
источник

D

Dmitry in Angular - русскоговорящее сообщество
Smooth Operator
если у вас индекс является идентификатором обьекта то имеет
Так я же и говорю что за индекс берётся, индекс массива.
источник

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
Dmitry
Всем привет.
Как известно TrackByFn указывает итератору на неизменяемый элемент массива, некий ключ, по которому можно выстраивать массив.
Тем самым, оптимизируется процесс итерации массива и как следствие производительности.

Но, скажите пожалуйста, есть ли смысл писать trackByFn для index?
Я помню, что без trackBy, массив перебирается на каждый ngDoCheck, но я не тестировал поведение рендер движка когда trackByFn возвращает idnex
От того какой trackByFn изменится не частота перебора массива, а частота его рендеринга
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry
Так я же и говорю что за индекс берётся, индекс массива.
это будет работать, если у тебя элементы добавляются и убираются только в конце массива, в иных случаях будут проблемы
источник

D

Dmitry in Angular - русскоговорящее сообщество
Dmitry Teplov
это будет работать, если у тебя элементы добавляются и убираются только в конце массива, в иных случаях будут проблемы
Например какие?
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry
Например какие?
будут неверно рендериться элементы, потому что индексы не меняются в принципе
источник

D

Dmitry in Angular - русскоговорящее сообщество
Dmitry Teplov
будут неверно рендериться элементы, потому что индексы не меняются в принципе
Вот и я думаю, что такой подход может скорее навредить чем помочь. Спасибо.
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
[0,1,2]

рендерим 0 1 2

меняем на [0, 'new', 1, 2]

рендерится 0 1 2 2
источник

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
Dmitry
Вот и я думаю, что такой подход может скорее навредить чем помочь. Спасибо.
Если ngFor висит на компоненте, и ему через Input прокидывается модель какая-нибудь, то смысл будет
источник

IF

Ivan Frolkin in Angular - русскоговорящее сообщество
Тогда компонент будет не пересоздаваться, а ngOnChanges вызовется
источник