Экраны приложения
Список экранов, на которые можно вести пользователя из контентных блоков (баннеры, плитки на главной, 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
Помогла ли статья?