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

Ребят, имею 2 Таб скрина. Пытаюсь с профайла перейти в

Серч.

Но могу сделать это только с navigate. Мне не подходи, так как потом не могу сделать гоу бек, Как перейти использывая push? есть ли вообще такая возможноть?

11 ответов

16 просмотров

Я обычно в контекст пишу для search что то вроде showSearch ТК это на каждой странице. А сам компонент прямо в навигаторе перед hoc проверяю. Думаю можно и в hoc Layout это засунуть - но это не правильно будет с ТЗ архитектуры

Bruce-Wayne Автор вопроса
Aleksey
Я обычно в контекст пишу для search что то вроде s...

-TAB_1 --SCREEN_1 -TAB_2 --SCREEN_2 Вопрос как перейти со скрина 2, на скрин 1 с помощью push? Т.е. с помощью navigate я могу сделать navigation.navigate(TAB_1, { screen: SCREEN_1}) А с помощью push никак нельзя?

Bruce Wayne
-TAB_1 --SCREEN_1 -TAB_2 --SCREEN_2 Вопрос как пе...

Я не понимаю вложенность. Сори. Ты же таким образом в навигатор параметр передаешь. Что ты получить хочешь?

Bruce Wayne
-TAB_1 --SCREEN_1 -TAB_2 --SCREEN_2 Вопрос как пе...

А зачем именно с помощью push? Он же семантически добавляет в стек. Можно получить SCREEN_1 в стеке TAB_2 с помощью push. Если в этом вопрос.

Bruce-Wayne Автор вопроса
Gena Black
А зачем именно с помощью push? Он же семантически ...

Вопрос в том, что когда я перехожу вот так navigation.navigate(TAB_1, { screen: SCREEN_1}) То кнопка бек не видеть назад, так как я в стек теоретически не добавляю этот роут Т,е я был на Таб 2 Скрин 2, иду на ТАб 1 Скрин 1, и там когда нажимаю назад хочу вернуть в Скрин 2, но этого не происходит, так как я не добавил роут в стек. Поэтому нужно использывать пуш. Но не могу решения найти как пушом перейти в другую табу

Bruce Wayne
Вопрос в том, что когда я перехожу вот так naviga...

Нельзя, ты же сохраняешь только путь, а не параметр. Опять же 7 бед один ответ - в контексте ты можешь сохранять что угодно на все случаи жизни. Я бы если мне так нужно было не заморачивался а сохранял prevScreen - правда тогда надо в юз эффект если не ошибаюсь вернуть функцию которая перед дестроем будет ставить этот параметр и проверять что если параметра нет и в параметре и в контексте, if () {return (jsx)} те дефолтный скрин. Но имхо ты неправильно очень навигацию построил.

Bruce Wayne
Вопрос в том, что когда я перехожу вот так naviga...

Воот, это уже причина и реальная задача. А именно – надо спроектировать навигацию так, чтоб можно было возвращаться назад с SCREEN_2 на SCREEN_1. Но это точно не конфликтует с табами, зачем они там? Если что – на самом деле табы реально совместить со сквозной историей, но это будет очень-очень сложно сделать удобно и красиво. Технологически, то, что вы хотите просто подразумевает добавление SCREEN_1 в стек TAB_2, и этот SCREEN_1 не будет иметь никакого отношения к SCREEN_1 на TAB_1, это будет совсем другой скрин, просто так же выглядящий и с тем же кодом

Aleksey
Нельзя, ты же сохраняешь только путь, а не парамет...

Короче. В контекст перед дестроем сохраняй, но в каждом компоненте где возможен параметр у тебя должен быть дефолтный. А в дестрое уже сам дестрое (функция к-ю юз эффект возвращает) уже сам думай - надо обнулить prevScreen в контексте или записать параметер. Но лучше имхо навигацию переделать чем так городить

Gena Black
Воот, это уже причина и реальная задача. А именно ...

И вопрос будет только в том чтобы раздробить на компоненты чтоб не копировать все (и чтоб если потом компонент изменится то одинаковый на обоих был)

Aleksey
Короче. В контекст перед дестроем сохраняй, но в к...

Короче если по этому пути уродливому идти, то чтоб определить скрин надо по приоритету проверять Параметр есть - скрин/ нет- дальше Контекст есть -скрин / нет-дальше А дальше уже остаётся 1 дефолтный Но это реально очень убогий путь, проще навигацию переделать

Bruce Wayne
Вопрос в том, что когда я перехожу вот так naviga...

А точно нужны такие костыли? backBehavior не проверяли как в вашем случае будет работать?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта