Size: a a a

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

2020 April 27

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Victor Yang
парни, вопрос от реактивщика - у компонента вызывается неск раз ngOnInit. changeDetection default, @input нет. Я правильно понимаю это значит сработал changeDetection уровнем выше?
В компоненте есть обработка событий каких нибудь? NgOnInit несколько раз? Странно
источник

VY

Victor Yang in Angular - русскоговорящее сообщество
вообще там много логики, меня в приципе интересует почему может постоянно вызываться этот метод компонента? Он получается каждый раз инициализиуется? я так понял что ngOnInit должен вызываться только один раз
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Victor Yang
вообще там много логики, меня в приципе интересует почему может постоянно вызываться этот метод компонента? Он получается каждый раз инициализиуется? я так понял что ngOnInit должен вызываться только один раз
ngOnInit вызывается если компонент пересоздаётся. покажите разметку, где он используется
источник

VL

Vitaly Lipko in Angular - русскоговорящее сообщество
Victor Yang
вообще там много логики, меня в приципе интересует почему может постоянно вызываться этот метод компонента? Он получается каждый раз инициализиуется? я так понял что ngOnInit должен вызываться только один раз
Видимо в дереве компонентов есть родительский компонент с мутирующими данными/либо принудительно вызывается проверка CD/либо эвент сработал (таймер например)
источник

SK

Stas K in Angular - русскоговорящее сообщество
Let me take you into the light
1. Почему в интерцепторе?
2. Добавляеться ли токен?
3. Что там ниже в пайпе?
причем сам бек отзывается и делает нужные вещи но запрос висит и нет никакого результата даже если бек вернул результат пока страницу не ребутнеш невидно никакого результата и ребутать надо со сбросом кеша а не просто обновлять
источник

VY

Victor Yang in Angular - русскоговорящее сообщество
Oleg Safonov
ngOnInit вызывается если компонент пересоздаётся. покажите разметку, где он используется
Это разметка родителя. app-resourse-table - у него постоянно вызывается ngOnInit
<div class="parent spacing" *ngIf="!ns.dashboardConnected()">
 <div class="spacer"></div>
 <app-namespace-select></app-namespace-select>
 <div class="spacer"></div>
</div>

<div class="parent" [class.spacing]="ns.dashboardConnected()">
 <div class="spacer"></div>
 <app-resource-table></app-resource-table>
 <div class="spacer"></div>
</div>
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Victor Yang
Это разметка родителя. app-resourse-table - у него постоянно вызывается ngOnInit
<div class="parent spacing" *ngIf="!ns.dashboardConnected()">
 <div class="spacer"></div>
 <app-namespace-select></app-namespace-select>
 <div class="spacer"></div>
</div>

<div class="parent" [class.spacing]="ns.dashboardConnected()">
 <div class="spacer"></div>
 <app-resource-table></app-resource-table>
 <div class="spacer"></div>
</div>
каждый раз
!ns.dashboardConnected() 
когда возвращает сначала false, а потом true вложенный компонент пересоздаётся.
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
а стоп
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Victor Yang
Это разметка родителя. app-resourse-table - у него постоянно вызывается ngOnInit
<div class="parent spacing" *ngIf="!ns.dashboardConnected()">
 <div class="spacer"></div>
 <app-namespace-select></app-namespace-select>
 <div class="spacer"></div>
</div>

<div class="parent" [class.spacing]="ns.dashboardConnected()">
 <div class="spacer"></div>
 <app-resource-table></app-resource-table>
 <div class="spacer"></div>
</div>
а выше ничего нет? Можете воспроизвести где нибудь?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Stas K
причем сам бек отзывается и делает нужные вещи но запрос висит и нет никакого результата даже если бек вернул результат пока страницу не ребутнеш невидно никакого результата и ребутать надо со сбросом кеша а не просто обновлять
Что значит запрос висит
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Если он данные отдал
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Ты уверен что проблема в запросе?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Потому что он комплитбл
источник

SK

Stas K in Angular - русскоговорящее сообщество
источник

SB

Sasha Blazhko in Angular - русскоговорящее сообщество
А у тебя в пайпе catchError есть на кейс когда твой токер скис?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Sasha Blazhko
А у тебя в пайпе catchError есть на кейс когда твой токер скис?
Это не решает его проблему
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Да и бек вернул бы 403
источник

SK

Stas K in Angular - русскоговорящее сообщество
Sasha Blazhko
А у тебя в пайпе catchError есть на кейс когда твой токер скис?
у меня внутри геттера токена проверка на дату экспайра есть
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Нажми на пост чекни есть ли токен
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
И где подписка на пост?
источник