У меня есть заметные подписки как на домашней странице, так и на первом дочернем маршруте моего приложения Ionic V4. В качестве хорошей практики я использую методы ngOnDestroy на обеих страницах и отменяю подписку на эти подписки на каждой странице соответственно.
Когда я в первый раз ухожу с домашней страницы и возвращаюсь, вызывается метод ngOnDestroy на домашней странице . Впоследствии, когда я ухожу от домашней страницы, вызывается ngOnDestroy. Тем не менее, ngOnDestroy в первом дочернем маршруте работает так, как я ожидаю - я могу маршрутизировать к последующим дочерним объектам, и когда я возвращаю ngOnDestroy, не вызывается, но когда я возвращаюсь домой, запускается первый дочерний ngOnDestroy.
При запуске ionic serve
это не так много, однако при выполнении производственной сборки iOS ionic cordova ios --prod --aot
и запуске на моем устройстве симулятора iSO такое поведение появляется.
Ранее я задавал несколько связанный вопрос , но кажется, что ionViewDidLeave запускается даже при маршрутизации к дочерним элементам, а ionViewDidLeave никогда не запускается. V4 документация в любом случае предлагает использовать угловые крючки жизненного цикла.
Есть ли объяснение этому? Нужна ли вообще домашняя страница ngOnDestroy? Спасибо за любые комментарии.