Ionic V4 ngOnDestroy в корневой странице приложения вызывает проблемы - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть заметные подписки как на домашней странице, так и на первом дочернем маршруте моего приложения Ionic V4. В качестве хорошей практики я использую методы ngOnDestroy на обеих страницах и отменяю подписку на эти подписки на каждой странице соответственно.

Когда я в первый раз ухожу с домашней страницы и возвращаюсь, вызывается метод ngOnDestroy на домашней странице . Впоследствии, когда я ухожу от домашней страницы, вызывается ngOnDestroy. Тем не менее, ngOnDestroy в первом дочернем маршруте работает так, как я ожидаю - я могу маршрутизировать к последующим дочерним объектам, и когда я возвращаю ngOnDestroy, не вызывается, но когда я возвращаюсь домой, запускается первый дочерний ngOnDestroy.

При запуске ionic serve это не так много, однако при выполнении производственной сборки iOS ionic cordova ios --prod --aot и запуске на моем устройстве симулятора iSO такое поведение появляется.

Ранее я задавал несколько связанный вопрос , но кажется, что ionViewDidLeave запускается даже при маршрутизации к дочерним элементам, а ionViewDidLeave никогда не запускается. V4 документация в любом случае предлагает использовать угловые крючки жизненного цикла.

Есть ли объяснение этому? Нужна ли вообще домашняя страница ngOnDestroy? Спасибо за любые комментарии.

1 Ответ

0 голосов
/ 07 сентября 2018

Похоже, моя проблема была в том, что у меня было 2 маршрута на домашнюю страницу: {path: '', component: SlEventsComponent}, {path: 'sl-event', component: SlEventsComponent}, Я полагаю, что приложение запускалось по первоначальному маршруту, но когда я вернулся, я перешел на sl-event.

Я только что удалил маршрут SL-Event и выглядит так, как я ожидал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...