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

Всем привет! В каких случаях практика управление модальными окнами через

навигацию оправдана? Стоит ли использовать ее для сценариев по типу пошагового заполнения многостраничных форм (внутри модалок)?

Пример:
Есть экран редактирования заказа. В нем присутствует несколько окон с различными параметрами заказа. Также есть сценарий создания нового, где нужно подряд отобразить несколько модальных окон. Нормально ли управлять их отображением через StackNavigator и какие могут быть подводные?

8 ответов

15 просмотров

Моделка прям полноэкранная модалка?

Андрей
screenshot Вот такие

Если просто всплывающие, я бы вынес в компоненты и поочерёдно показывал. Если прям полноценный экран - можно в навигатор выносить, но у тебя будут подводные камни по уходу со страницы назад. Типа либо 4 раза назад goBack() вызывать, либо возвращаться в рут, но у тебя рут может быть ещё выше

Андрей- Автор вопроса
Anatoly Berbeka
Если просто всплывающие, я бы вынес в компоненты и...

Ее же в любом случае придется нажимать несколько раз, потому как кнопка назад внутри модального окна вызывает его закрытие

Если честно я не знаю как это работает со StackNavigator но у него же есть дефолтное поведение зависящее от платформы (то есть анимация, переходы, и тп). Я лично если у меня в одной модалке есть несколько подэкранов использовал библиотеку react-router в частности компонент memory router

Андрей- Автор вопроса
Андрей- Автор вопроса
Andrey
Если честно я не знаю как это работает со StackNav...

Он же используется как корневой? Будет оверхедом тащить еще один роутер. Думаю, что раз StackNavigator дает возможность настраивать все анимации и такой подход практикуется, то лучше использовать его. Спасибо за помощь!

Андрей
Ее же в любом случае придется нажимать несколько р...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта