A
вот такая структура
A
как вы понимаете, ниже по структуре идут уже только страницы сцен. где доступа к хедеру нет
Demuz
Я не встречал свичНавигатора.
Demuz
Доступ всегда ко всему есть.
Władimir (Zae)
свичнавигатор в новой версии есть
A
окей
A
давайте конструктив
Władimir (Zae)
то же что и стек только табы не дублируются
Demuz
свичнавигатор в новой версии есть
Офигеть я проспал. Надо будет почитать.
Demuz
давайте конструктив
Там так же есть 1 хедер, который можно менять, или как? Секунду. Гляну его.
Demuz
давайте конструктив
Если бы я делал, то подвязал бы к свич навигатору динамический кастомный хедер, который можно назначить в конфиге.
Demuz
Незнаю, будет ли реагировать свич навигатор на изменяемый хедер, который задавался в начале, не пробовал. Но, к примеру, таб навигатор реагирует, если ты ему ложил динамический хедер, который менял значения внутри таббара.
Demuz
давайте конструктив
Как-то так. Добавил в хедер охренеть высокий блок чтобы видно было ) Разумеется, любое изменение значений хедера будет обновляться везде.
Demuz
Demuz
Можно в принципе сделать, чтобы это был невысокий Toast, который на пару секу будет сдвигать экран вниз через анимацию, а потом значение заново будет переводиться на null. Сейчас попробую кастомный Error Header ваш сделать.
Demuz
A
Это над хедером и контент смещается. Но я понял куда копать - в кастомные хедеры
A
Что очень бы не хотелось(
Alexey
В React Native бывают полностью рабочие навигаторы? wix, flux, rn... Печаль и беда.
A
React-navigation же рабочий
Alexey
Он на JS вроде бы сделан, не совсем натив... А он умеет из одного стека в другой на указанный скрин переключаться?
Demuz
Это над хедером и контент смещается. Но я понял куда копать - в кастомные хедеры
Братан, ну я в курсе, сам же писал. Это я к тому, что вы любой можете сделать, что позволяет фантазия. Не буду же я кучу вариантов сюда набрасывать )))
Demuz
Это над хедером и контент смещается. Но я понял куда копать - в кастомные хедеры
Ничего плохого и сложного в кастомном хедере нет. Вы его сами напишите и сами будете легко понимать что там происходит. Тем более, он у вас всего 1 будет на все приложение, на сколько я понял.
A
Ну иконки туда пихать
A
Фунции разные в разных частях приложения
Alexey
Конечно. Это же только свойства навигации.
Надо попробовать версию 1, вторую попробовал, косяк с Drawer поймал, там сейчас нестабильно всё
Demuz
Я первой пока пользуюсь, так как про вторую недавно только узнал. Косяки есть, но решаемо всё. Вы на досуге попробуйте быстро пару раз пальцем нажать на this.props.navigation.navigate(routeName).
Demuz
Alexey
А двойное нажатие у меня сейчас и с wix'ом шалит
Demuz
Если самое простое решение, то просто залочить последующие нажатия после первого нажатия, до получения ответа от первого. async / await, но я незнаю насколько это юзабельно.
Demuz
На данный момент через state лочу последующие нажатия.
Artem
Всем добрый вечер, пытаюсь переходить на rn с реакта, кто-то юзает на рн-е recompose ?
Artem
Или же здесь лучше на классах ?
A
Да как хочешь)
Ilya
А двойное нажатие у меня сейчас и с wix'ом шалит
Мы для wix навигатора сделали обёртку над push и showModal, которая блочит последующие переходы. При этом завязаться пришлось на ScreenVisibilityListener, потому что эвенты самого навигатора в каких-то кейсах не срабатывали
Ilya
Ну и надо иметь в виду, там при showModal по два события прилетает в screen listener, одно с типом showModal, другое push
Alexey
Мы для wix навигатора сделали обёртку над push и showModal, которая блочит последующие переходы. При этом завязаться пришлось на ScreenVisibilityListener, потому что эвенты самого навигатора в каких-то кейсах не срабатывали
Где-то встречал рекомендацию, не юзать модалки викса, а юзать модалки из натива. Кстати, насчёт визибилити листенера может оказаться полезной статья: https://medium.com/@ericacooksey/simplifying-react-native-navigation-with-a-redux-wrapper-8d5d530af8fc (в основном она про привзяку викса к редаксу). Внизу в каментах ссылка на "решение" проблемы с кнопками "Back" через экшны.
Александр
Поделитесь пожалуйста опытом, насколько оправдано использование React Native в српвнении с native приложениями? Много ли непреодолимых трудностей у реакта?
Александр
порог входа высокий?
Никита
для целевых задач рн порог очень низкий. Если пытаться сделать серьезные сложные вещи то и уровень потребуется серьезный. Причем не js а нативный
Миша
сделай обертку, внутри которой будет твой компонент и попап, попап на абсолюте относительно обертки и показывается, когда нет интернета
Миша
или можно без обертки
Миша
это же просто блок с абсолютным позиционированием
A
бляха, советчиков развелось
A
вопрос был в том, чтобы этот Toast заезжал под хедер
A
как в инстаграме
Миша
и чтоооо
A
я показывал пример. статичный правда
A
и тооооо
Миша
в вебе ты бы это как делал?
A
на разных слоях, блок с абсолютом, который выезжает-заезжает из-под - под хедер
Roman
👍
Peter
на разных слоях, блок с абсолютом, который выезжает-заезжает из-под - под хедер
сделай свой компонент с хидером оберни его в тот самый рут и далее через onLayout показывай где он будет выезжать.
Eugene
кто-нибудь сталкивался с таким? на айфонах все ровно и адекватно. на айпадах черная рамка вокруг вырисовывается. причем в коде нигде ограничений по высоте-ширине не прописывалось в стилях
Ivan
вопрос был в том, чтобы этот Toast заезжал под хедер
В чем проблема завернуть этот блок в контейнер с основным контентом с overflow:hidden и уползать его на top:-высота?
Eugene
https://stackoverflow.com/questions/30269014/react-native-unwanted-black-border-on-ipad-2-simulation
немного не то. там речь походу о сплэше. а тут весь лэйаут с рамкой
Александр
для целевых задач рн порог очень низкий. Если пытаться сделать серьезные сложные вещи то и уровень потребуется серьезный. Причем не js а нативный
а можете пример сложных задач привести? можно ли половину приложения написать на реакте, а половину native?
Vit
А смысл? Нативную часть для иос и андроида отдельно писать придется - все бонусы рн пропадают а гемор добавляется
Vit
А так любую либу с нативной частью бери и смотри как сделано.
Никита
можно и я считаю это основной плюс рн, но соответственно и порог вхождения выше про сложность - не в ней даже дело. Нужна нативная задача - будьте готовы с ней пострадать - шаринг, карты, звук тот же, nfc. Часто необходимых реализаций просто не будет. Значит надо писать нативно самому. Без необходимых навыков вместо написания 1.5 приложений (что рн не кросплатформа становится понятно довольно скоро) затратите времени больше чем на 2 нативных p.s: не говорю про экспо, там вроде с нативом мучений нет. Но нет и основной фишки реакт натива
Никита
и я не нативщик если что
Никита
И считаю рн хорошим инструментом, но надо видеть границы (если заказчик хочет сэкономить получит соответствующий результат). Нативное приложение всегда гораздо более приятно выглядит
Eugene
И считаю рн хорошим инструментом, но надо видеть границы (если заказчик хочет сэкономить получит соответствующий результат). Нативное приложение всегда гораздо более приятно выглядит
это все здорово. но знать 2-3 языка… к чему тогда нужно знать js + реакт нэтив, если таки знаешь нативные? когда можно избежать всего гемора связанного с кривыми, устаревшими или конфликтующими плагинами
Никита
ну я к тому и клоню
Никита
Ну и все таки нативная разработка гораздо дороже и не всем нужна (заказчикам)
Eugene
Ну и все таки нативная разработка гораздо дороже и не всем нужна (заказчикам)
вот в оставшейся нише и трудятся реактивщики, ионщики и прочие кордовщики
Eugene
дешево и сердито
Eugene
насколько дороже писать нативные приложения по трудозатратам?
я понятия не имею. но вряд ли если допустим я получил за приложение, сделанное под андроид и иос условные 100 единиц, гордые нативщики будут пахать вдвоем под каждую платформу дешевле вдвое, чтобы со мной соревноваться