Dmitry
подскажите как сделать ре-рендер одного скрина при его выборе? (createBottomTabNavigator v2.3.1) в доке нашел метод tabBarOnPress но как переопределить дефолтный хендлер и вызывать рендер только у одного скрина не могу догнать..
Vladimir
Костылями через миддлвэр с диспетчем по навигейт экшну? А в чем бизнес-задача?
Dmitry
задача заключалась в том, чтобы при выборе скрина из нижней навигации делать ре-рендер скрина, для обновления данных, в лс подсказали использовать https://reactnavigation.org/docs/en/navigation-prop.html#addlistener-subscribe-to-updates-to-navigation-lifecycle , использовал willFocus, чего в общем то и хватило для решения задачи, спасибо еще раз !)
Vladimir
О, круто, спасибо, чоо решением поделились
Dmitry
Просто по нажатию на нижний таб вызывать свою функцию?
скорее не только на нажатие на саму ссылку внизу, а при переходе с любого места на нужный скрин, решение выше описал уже
Dmitry
нет в данном приложении решил обойтись без него..)
Artem
нет в данном приложении решил обойтись без него..)
Ну, это вы зря :) но вообще там в последнем реакте есть альтернатива редаксу для стейт менеджмента, забыл только название. Думаю, можно было бы локально к экрану прикрутить
Dmitry
просто приложение простое, состоит всего из 3х экранов, поэтому подумал что не стоит тащить redux туда..) видимо зря, он бы пригодился тут не спорю))
Konstantin
Никто не сталкивался с таким? Делаю в Xcode Product -> Archive получаю ошибку Unable to resolve module `./App` from `/Users/underquak3r/react/Events/index.ios.js`: The module `./App` could not be found from `/Users/underquak3r/react/Events/index.ios.js`. Indeed, none of these files exist: * `/Users/underquak3r/react/Events/App(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)` * `/Users/underquak3r/react/Events/App/index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json)` + [[ false != true ]] + [[ ! -f /Users/underquak3r/Library/Developer/Xcode/DerivedData/autonomous-eqyujevvtrinhxeolpiiznubzbtd/Build/Intermediates.noindex/ArchiveIntermediates/autonomous/BuildProductsPath/Release-iphoneos/autonomous.app/main.jsbundle ]] + echo 'error: File /Users/underquak3r/Library/Developer/Xcode/DerivedData/autonomous-eqyujevvtrinhxeolpiiznubzbtd/Build/Intermediates.noindex/ArchiveIntermediates/autonomous/BuildProductsPath/Release-iphoneos/autonomous.app/main.jsbundle does not exist. This must be a bug with' error: File /Users/underquak3r/Library/Developer/Xcode/DerivedData/autonomous-eqyujevvtrinhxeolpiiznubzbtd/Build/Intermediates.noindex/ArchiveIntermediates/autonomous/BuildProductsPath/Release-iphoneos/autonomous.app/main.jsbundle does not exist. This must be a bug with + echo 'React Native, please report it here: https://github.com/facebook/react-native/issues' React Native, please report it here: https://github.com/facebook/react-native/issues + exit 2
Aleksei
жсник собрать не может
Aleksei
вот этот файл советую посмотреть ./node_modules/react-native/scripts/react-native-xcode.sh там вызывается метро бандлер при сборке в архив
Aleksei
ну и соотв-о можно попробовать повторить команду что он собирает через терминал и уже найти причину
Oleg
Как добавить стилизацию к тексту в TextInput ? Например, выделить часть текста и сделать его bold. Как в телеграме.
Demuz
А как сделать в телеграме, подскажите? Что вот только не делаю, не получается.
Demuz
Ну или заскриньте хотя бы , что имеете ввиду.
Oleg
Напиcать текст, выделить, выбрать в меню transformations - https://i.imgur.com/eYVcWWc.png
Oleg
На мобилках то же самое, примерно
Demuz
Да нет, на телефоне даже близко такого не нахожу.
Demuz
Arkadii
Это наверно фишка андроид, или оболочки
Сергій
Screenshot (Jun 23, 2018 20:27:56)
Сергій
android 6+ можно кастомизировать меню выделения текста
Demuz
Он прям в инпуте текст форматирует?
Сергій
да
Сергій
нативно это делается через SpannableString
Сергій
извените, у вас шайоми
Сергій
более кривой оболочки нету
Demuz
Ну и что. Андроид то 6.0.1
Сергій
MIUI
Demuz
более кривой оболочки нету
Отличная оболочка.
Сергій
ага, даже апи выделения текста не работает )
Demuz
более кривой оболочки нету
Ну не знаю, были Самсунг и мейзу. Не доволен оболочками. Это первый телефон, в котором прошивка боле менее адекватно работает. Может так случайно совпало, не знаю.
Сергій
я про кровь и кишки под капотом
Сергій
ну чо вы
Сергій
у меня есть очень много претензий к работе разных апи фреймворка на мейзу и сяоми
Demuz
Ого, сравнить результаты Гугла и посмотреть, сколько в плане spannable выдает для натива и сколько результатов выдает для react native, жесть. Для rn там практически ничего не найдешь. Можно на нативном модуле реализовать.
Oleg
нативно это делается через SpannableString
А на iOS как делается, не знаешь?
Сергій
нет, не знаю
Demuz
Там статья есть на Хабре, девушка писала, нагуглить можно, на Жава вроде не сложно сделать, а в плане Свифт хз
Сергій
https://medium.com/google-developers/spantastic-text-styling-with-spans-17b0c16b4568
Demuz
Можно нативный модуль написать, не знаю, почему до сих пор никто не написал.
Demuz
Вай вай, только если либу кто будет делать, поделитесь ссылкой потом, плиз.
Сергій
Эпичненько, спасибо
вот более обширная статья http://old.flavienlaurent.com/blog/2014/01/31/spans/
Artem
Здесь запрещены вакансии и мат. @savelichalex а что, если вакансии с матом?
atkisai
помогите с react native maps, делаю npm install react-native-maps --save после этого проект не запускается чере npm install что там надо еще сделать?
atkisai
npm start точнее) не работает ничего после установки карт
atkisai
в доках написано что надо прописать зависимости в android/app/build.gradle но у меня нет папки android, я запускаю через expo на реальном устройстве
Arkadii
Надо делать eject Что бы папка появилась
Demuz
Подскажите, чем принципиально отличается create-rn-app и rn init?
atkisai
Надо делать eject Что бы папка появилась
а как полностью команда выглядит
atkisai
npm run eject? и там надо выбрать один из 3 пунктов, я выбрал 1
Arkadii
npm run eject? и там надо выбрать один из 3 пунктов, я выбрал 1
Да, все правильно В официальной документации по реакт нетив описано что к чему Может вам понадобится переписать часть кода после этого
Alexey
Если используешь или експо или CRNA в есло есть <Maps/> компонент. Это тоже react-native-maps
Alexey
помогите с react native maps, делаю npm install react-native-maps --save после этого проект не запускается чере npm install что там надо еще сделать?
Alexey
но не надо переживать за эджект если ты на обрубке работаешь
Alexey
https://docs.expo.io/versions/latest/sdk/map-view
Aleksei
но не надо переживать за эджект если ты на обрубке работаешь
уберите мат, второй раз предупреждать не буду
atkisai
я вопще хочу просто сделать приложение с картой, нативное, и походу я могу сделать это только с реактом, вот я сижу и мучаюсь, тыщу раз уже создал проект и установил туда карты но нихрена не работает
Alexey
я вопще хочу просто сделать приложение с картой, нативное, и походу я могу сделать это только с реактом, вот я сижу и мучаюсь, тыщу раз уже создал проект и установил туда карты но нихрена не работает
На crna можно сделать простецкое тем более что react-native-maps прокинут в expo. Если надо еще что то помимо карты где нужны нативные модули и без них никак . Тогда лучше сразу ставь cli. и там уже по накатаной
atkisai
аа тоесть create-react-native-app это типо упрощенная версия, просто тменно она фигурирует quick start, а лучше это да react-native-cli
atkisai
хм а для ios можно сделать только на macOS ?
atkisai
так олично, в expo запустились дефолтные карты, осталось понять что нужно чтобы сделать маркеры, кластеризацию, клики и тд
Alexey
В доке все отлично расписано
Alexey
Для react native maps
Preeternal
Приветы. Используется библиотека (EXPO). Настала необходимость сделать PR туда. Склонировал её с github, не могу открыть)