clear
), и отсутствовал метод удаления конкретного маршрута из стека маршрутов.NavDestination
. В настоящее время можно слушать события onShown
и onHidden
только на самом компоненте NavDestination
, однако функция onHidden
имеет два бага:
onHidden
, затем — onShown
.onHide
и onShown
равно количеству маршрутов текущей страницы в стеке маршрутов, что приводит к избыточному поведению.Примеры использования и проблемы с текущими объектами навигации и маршрутов:1. Приложение ориентировано горизонтально; его макет и управление похожи на веб-интерфейсы управления. Левый столбец представляет собой меню, а правый — область содержимого.
2. Из-за ошибок в NavDestination.onShown
и NavDestination.onHidden
: количество выполнений событий onHide
и onShown
равно количеству маршрутов текущей страницы в стеке маршрутов. Поэтому требуется метод управления данными стека маршрутов, который позволяет удалять отдельные маршруты.
3. Ошибка aboutToDisappear
при использовании navigation
: когда текущий компонент использует pushName
для перехода на другую страницу, метод aboutToDisappear
текущего компонента не вызывается. Однако часто требуется выполнять действия в этом методе, такие как завершение работы таймера.
4. При каждом переходе между страницами могут потребоваться различные параметры. В этом случае использование pushName
может привести к проблемам, аналогичным вышеописанным.Причины отказа от использования объекта router
:
router
может привести к зависанию приложения.Вход Перед тем как оставить комментарий