169 похожих чатов

Всем привет. Может кто-нибудь сможет подсказать, как правильно сделать навигацию.


Дело в том, что в приложении используется как обычный useNavigator, благодаря которому осуществляется навигация между основными экранами, так и useTopTabNavigator, благодаря которому происходит навигация между "подэкранами" настроек. Задача состоит в том, чтобы сделать навигацию из иконки, находящейся на главном экране на определённый "подэкран" из подэкранов настроек.
Для этого в главном экране я добавил:

const {navigate} = useNavigation();

и для нужной иконки передал:

onPress={() => navigate('SettingsDream')}
__________________________
В результате навигация осуществляется лишь при условии, что у меня предварительно открыт экран настроек, но ничего не происходит, если экран настроек закрыт(видео работы прилагается). Может есть у кого-нибудь идеи, каким образом мне осуществить задуманное без таких вот условностей?

10 ответов

22 просмотра

тебе нужна делать navigate('Name of stack', {screen: 'name of screen'})

Олег-Мирный Автор вопроса
Алексей
тебе нужна делать navigate('Name of stack', {scree...

Звучит просто гениально, спасибо! Правда я не совсем понял чем является “Name of stack”. Я попробовал передать в этот параметр название самого useTopTabNavigator, но это не помогло - переход не осуществляется вообще.

Олег-Мирный Автор вопроса
Олег Мирный
Звучит просто гениально, спасибо! Правда я не совс...

Понял. Сам основной экран настроек. Буду пробовать.)

Олег-Мирный Автор вопроса
Алексей
тебе нужна делать navigate('Name of stack', {scree...

К сожалению, данная запись не сработала.( Поведение перехода остается прежним - работает лишь при условии уже открытых настроек. onPress={() => navigate('Settings', {screen: 'SettingsDream'})}

Олег Мирный
К сожалению, данная запись не сработала.( Поведени...

используешь теже названия что и в названии экранов?

Олег Мирный
К сожалению, данная запись не сработала.( Поведени...

https://reactnavigation.org/docs/nesting-navigators/#navigating-to-a-screen-in-a-nested-navigator

Олег-Мирный Автор вопроса
Алексей
используешь теже названия что и в названии экранов...

Да, вот прописанное название для настроек: const screens = languages => [ { name: 'Settings', component: SettingsScreen, ... ________________ И для "подэкрана": { name: 'SettingsDream', component: SettingsStatisticsScreen, ...

Олег-Мирный Автор вопроса
Алексей
const screens = languages => [ откуда такое написа...

Это было сделано до меня.) Полагаю, человеку, это написавшее, было таким образом удобнее впихнуть сюда смену языка экранов./

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта