Demuz
Динамические табы невозможно сделать на React Navigation
Когда то пробовал, он после изменения массива экранов, сразу полностью приложение перерисовывал. Как будто заново переинициализировался после каждого принудительного изменения массива скринов.
Anonymous
Я не уверен, что под второй версией заведется. Там сейчас по ключам все переходы.
Anonymous
Это UI Kit
Demuz
Да у меня сайт странно открывает, не могу почитать.
Demuz
Demuz
Поверх какая-то картинка вылезла и сзади текст не видно. 😂
Anonymous
Попробуйте просто docs.nativebase.io
Demuz
Попробуйте просто docs.nativebase.io
Работает, спасибо, почитаю.
Demuz
http://docs.nativebase.io/Components.html#tabs-def-headref по-моему документация исчерпывающая
Стоит попробовать. Надеюсь не придется его дружить с react navigation.
Demuz
Попробуйте просто docs.nativebase.io
Смотрите, нормально так чувак исполняет... https://itnext.io/react-native-tab-bar-is-customizable-c3c37dcf711f
Demuz
Динамические табы невозможно сделать на React Navigation
А теперь скажите что это точно нельзя сделать...
Demuz
Смотрите, нормально так чувак исполняет... https://itnext.io/react-native-tab-bar-is-customizable-c3c37dcf711f
Благодаря этому шикарному коду получилось сделать. Реально динамический таб бар нижний с реакт навигейшен. Дополнительный экран доступен только под определенными условиями. Офигеть круто. Елки палки.
Demuz
Короче имеем 3 маршрута. Изначально условие не соблюдается и выдается только 2 из них. Секунду.
Demuz
Вот. Нет центрального.
Demuz
Затем, целенаправленно изменил переменные так, чтобы они соответствовали условию и кнопка появилась в центре и стал доступен ее экран...
Demuz
Никаких переинициализаций, непонятных морганий и прочего, маршрут просто появился. Как вы после такого можете говорить...
Demuz
Никаких переинициализаций, непонятных морганий и прочего, маршрут просто появился. Как вы после такого можете говорить...
Как вы после такого можете говорить... что с react navigation невозможно сделать динамический таб бар? Ну вы даете. Немного гугла и крууууть.
Anonymous
Ну сделайте массив кнопок и рандомно от 1 до 10 при апдейте отрисуйте. Кондишинл рендеринг это совершенно не то
Demuz
Мне всего одна кнопка нужна. Могу попробовать отрисовать. Сделать? Из 10ти?
Demuz
Просто вы как бы сказали нельзя сделать. А тут все тот же мап под рукой. Как и в вашем нэтив бейс же.
Demuz
Ну сделайте массив кнопок и рандомно от 1 до 10 при апдейте отрисуйте. Кондишинл рендеринг это совершенно не то
А нэтив бейс не установился, ворчал что-то что куча зависимостей не хватает, не стал ставить. 😔
Anonymous
Секунду. По коду выше я вижу не динамические табы, а predefined пути, который по флагу отрисовывает один путь
Anonymous
Динамические табы это когда у вас, допустим, есть от 5 до 10 категорий, которые динамически располагаются внизу экрана и ведут на динамические экраны, либо один, который уже свитчует на свои
Demuz
Да, именно так. Они заранее прописаны в маршрутах.
Anonymous
routes должен быть все-таки динамическим, а не предустановленым, чтобы выполнялось условие
Demuz
Так можно все маршруты заранее прописать, и не рендеринг ненужные до поры до времени.
Anonymous
Кейс: у меня 100 категорий товаров. И они постоянно меняются. Мне надо для каждой категории внизу свой таб (условно). Как с помощью вашего кода это сделать? Прописать 100 категорий вручную? А если они изменятся пересобирать проект?
Demuz
routes должен быть все-таки динамическим, а не предустановленым, чтобы выполнялось условие
Если вы про саму мапу из скринов, то могу попробовать затестить и запушить в нее новый маршрут в реалтайме.
Demuz
Правильно понимаю, вы имеете ввиду запушить сюда абсолютно новый скрин, которого не было изначально объявлено в раутах?
Anonymous
Ну да, под динамическими табами именно это и понимается
Demuz
Секунду.
Demuz
Нифига не пушится )))
Anonymous
Вот вам и отличие джуна от синиора
Anonymous
Наглядно
Алексей
Народ, подскажите плиз, есть знания простого реакта, решил попробовать написать Hello World,, т.е. вобще первый раз React Native запускаю. Скачал библиотеку react-native-sensors и тупо ее подключил, никакой код не писал еще, Выскакивает ошибка: Native modules for sensors not available . я работаю через Expo , нужно ли какие-то права прописывать или что-то типа этого? в какую сторону копать?
Anonymous
https://react-navigation.canny.io/feature-requests/p/dynamic-routes-for-navigators @Demuzx можете апвойтнуть фичу как раз
Алексей
Понял, спасибо
Anonymous
Ху из Ху? 🌚
Чур я джун)
Anonymous
junior dev: i think i know what you're asking for middle dev: i've done this before senior dev: here's why we aren't doing that
Алексей
Экспо не работает со сторонними нативными модулями, вам нужно делать eject
а не подскажете вкратце что еще нужно сделать кроме eject? либо нужно ставить себе Xcode или Android studio
Алексей
Просто вот такая штука)
Алексей
Понял, аеще такой вопрос, можно как-то под IOS разрабатывать без макбука?
Алексей
Допустим если на виртуалку поставть IOS , прокатит такое? или не все так просто
Vladimir
Допустим если на виртуалку поставть IOS , прокатит такое? или не все так просто
Хакинтош есть, знаю, что люди ставят, но сам не пробовал
Сергій
Допустим если на виртуалку поставть IOS , прокатит такое? или не все так просто
На виртуалку можно поставить MacOS, туда поставить Xcode, и там уже собирать. Но лагать всё будет сильно, если железо слабое
Алексей
А с деплоем тоже проблем куча? Вот допустим в андройде как я понял , делаю приложенеи отправляю другу APK и он себе устанавливает на телефон, никаких проблем не будет.
Алексей
с IPHONE решением такое не прокатит? нужны какие-то лецензии разработчика?
Сергій
Можно через Testflight или Fabric BETA, но нужна учетка разработчика
ᛖᚹᛋᛁᚱ
Парни, скажите пожалуйста, как установить realm
ᛖᚹᛋᛁᚱ
Я уже и с бубном танцевал
ᛖᚹᛋᛁᚱ
Вокруг ноута
ᛖᚹᛋᛁᚱ
Node-pre-gyp --fallback-to-build error
Vladimir
https://realm.io/docs/javascript/latest/
Vladimir
??
ᛖᚹᛋᛁᚱ
На Винде ошибка, на мак оси ошибка
ᛖᚹᛋᛁᚱ
Да
Vladimir
так ошибка-то какая?
ᛖᚹᛋᛁᚱ
Сейчас напиши точно
ᛖᚹᛋᛁᚱ
Ещё раз запущу
ᛖᚹᛋᛁᚱ
ᛖᚹᛋᛁᚱ
запускал через sudo
ᛖᚹᛋᛁᚱ
Vladimir
чего-то я в доке не вижу node-pre-gyp команды
ᛖᚹᛋᛁᚱ
В реалм?
ᛖᚹᛋᛁᚱ
Там в реалме все просто npm I --save realm
ᛖᚹᛋᛁᚱ
А оно тянет node-pre-gyp
ᛖᚹᛋᛁᚱ
Я так понимаю для компиляции исходников c++
ᛖᚹᛋᛁᚱ
Я устанавливал отдельно node-pre-gyp, в надежде на счастье
ᛖᚹᛋᛁᚱ
Я в node.js на уровне - читал манул, может я что-то не понимаю
ᛖᚹᛋᛁᚱ
В репе node-pre-gyp тоже ничего удивительного