Руководства
Модульная навигация по вкладкам
Module функциональных частей приложения, дочерние Scope, активный Outlet и независимые стеки вкладок.
Модульная навигация по вкладкам
Создайте оболочку с вкладками каталога и профиля без подклассов Router внутри функциональных модулей.
1. Экспортируйте Module функционального модуля
Каждый функциональный модуль объявляет Destination и Route Definition, затем экспортирует NavigationModule. Ему неизвестны Scope оболочки и итоговый префикс URI.
2. Опишите дерево Scope
Создайте Scope оболочки и два дочерних Scope. Укажите каждому дочернему Scope постоянный идентификатор восстановления.
3. Смонтируйте Module
Приложение монтирует Module каталога и профиля в дочерние Scope с разными префиксами URI. При повторном использовании функционального модуля изменится только Mount.
4. Отобразите ветвь
Page оболочки содержит NavigationActiveOutlet(parentScopeId: shellScopeId). Компонент отображает активный дочерний Navigator с сохранённым стеком.
5. Явно переключайте и сбрасывайте
activateBranch меняет вкладку. resetBranch вызывается только при завершении прикладного жизненного цикла, например после выхода пользователя. Неактивная вкладка не очищается автоматически.