Экраны приложения

Список экранов, на которые можно вести пользователя из контентных блоков (баннеры, плитки на главной, HTML-блоки). Вызов выполняется через navigation.navigate(screen, params).

Каталог и товары

Куда ведёт Пример вызова
Открыть каталог navigation.navigate('CatalogTab', { screen: 'Catalog' })
Раздел / категория (список товаров) navigation.navigate('CatalogTab', { screen: 'CatalogProductListScreen', params: { id, headerH1 } })
Подкатегории раздела navigation.navigate('CatalogTab', { screen: 'CatalogSubCategories', params: { category, level: 2 } })
Карточка товара navigation.navigate('CatalogTab', { screen: 'ProductDetailScreen', params: { productId } })
Подборка товаров по ID navigation.navigate('CatalogTab', { screen: 'ProductListByIds', params: { ids, title } })

Контент

Куда ведёт Пример вызова
Список новостей navigation.navigate('HomeTab', { screen: 'NewsListScreen', params: { id } })
Новость / статья navigation.navigate('HomeTab', { screen: 'NewsDetailScreen', params: { id, contentId } })
Статическая страница — HTML из CMS navigation.navigate('ExtraTab', { screen: 'StaticPageScreen', params: { id } })
Статическая страница — внешняя ссылка (WebView) navigation.navigate('ExtraTab', { screen: 'StaticPageScreen', params: { url } })
Сторис navigation.navigate('StoriesScreen', { stories, startShowFromIndex })

Статическая страница работает в двух режимах в зависимости от параметра:

  • id — контент загружается с бэкенда и рендерится нативно (текстовые страницы из CMS).
  • url — открывается WebView по адресу; в запрос подставляются заголовки авторизации (Authorization, basket-token, user-real-ip, region-id), поэтому страница видит пользователя и его регион.

Если переданы оба параметра, приоритет у url (открывается WebView).

Разделы приложения

Куда ведёт Пример вызова
Главная navigation.navigate('HomeTab')
Корзина navigation.navigate('BasketTab')
Магазины navigation.navigate('ShopsTab')
Профиль / «Больше» navigation.navigate('ExtraTab', { screen: 'Profile' })
Поиск по штрихкоду navigation.navigate('SearchByBarcodeScreen')
Онлайн-чат navigation.navigate('OnlineChat')

Профиль (личный кабинет)

Куда ведёт Пример вызова
Избранное navigation.navigate('ExtraTab', { screen: 'FavoritesScreen' })
Мои заказы navigation.navigate('ExtraTab', { screen: 'OrdersScreen' })
Информация (контакты / о компании) navigation.navigate('ExtraTab', { screen: 'ProfileInfoScreen' })
Программа лояльности navigation.navigate('ExtraTab', { screen: 'LoyaltyScreen' })
Карта лояльности navigation.navigate('ExtraTab', { screen: 'LoyaltyCardScreen' })

Опциональные разделы: «Магазины» и экраны лояльности доступны только при включённых лицензиях (shops, loyalty_card). Избранное, заказы и карта лояльности требуют авторизации — неавторизованный пользователь будет перенаправлен на экран входа.

Обновлено 29.05.2026 11:02
Помогла ли статья?