Chu
Всем привет. А вот с такого типа проблемами никто при сборке не сталкивался?
Chu
Chu
Делал переимпорт дочерних проектов. Архитектуры нужные выбрал.
Berik
Увы, не используется
Рекомендую установить, мне помогло отловить ошибку, которая в дебаге была не видна. Expo случаем не юзаете?
Dmitry
суть была в том, что либа была залинкована в проекте, но внутри нее были еще файлы *.framework, которые нужно было перетащить в проект, а в доках этого не было
Chu
в Libraries?
Dmitry
пишу примерно, так как уже не на работе... внутри node_modules/react-native-google-signin/ios/GoogleSdk были файлы с расширением .framework их я и перетащил в папку с проектом в Frameworks
Nikita
Рекомендую установить, мне помогло отловить ошибку, которая в дебаге была не видна. Expo случаем не юзаете?
Нет, с самого начала проект через init Спасибо, установлю и посмотрю что напишет
Nick
всем привет, у меня RN v0.55, увеличил targetSdkVersion до 26 с 22, стало крашится в проде. Я правильно понял, что targetSdkVersion 26 можно только в 0.56 версии реакт нетива юзать? Кто-нибудь знает?
Andrew Kiselev
Вот думаю. Стоит ли отслеживать все ошибки через Sentry.captureException(error)? Это же будут валиться все ошибки, даже когда у пользователя разрыв интернета был
Gena
ScrollView на андроиде в релизом билде становится будто обычной вьюхой. В дебаге скролится как полагается. Минутный поиск по issues ничего не дал. Свойство только одно: стили, и те лишь с флексом, бэкграундом и паддингом. Есть идеи?
Вот этот коммит я имел ввиду (он в master и 0.57.2). Соотвественно, теперь уже не очень уверен, что он влияет на ваше поведение... https://github.com/facebook/react-native/commit/e6677b0ec84d262944899f73f2a8ddb987e258ac (это бэкпортили в 0.57-stable бранч в рамках включения overflow: visible на Android, там серия коммитов)
דָּנִיֵּאל
Привет друзья. Подскажите пожалуйста, кто-то разбирался с apollo? Есть такой вопрос, никак не пойму ровно я пытаюсь это сделать или придумал каку-то хню и нужно все делать иначе. 1. Есть экран #1 в нем query с запросом, в ответ приходит номер телефона, происходит переход на экран #2 2. На экране #2 нужно отправить query с номером телефона, который пришел на первом экране. Собственно вопрос: как получить этот номер телефона? он уже сохранен в кеше? под это надо писать резолвер или можно его проще достать? (есть нюанс, передавать переменные с первого экрана, что бы сделать запрос @client нет возможности)
דָּנִיֵּאל
Пробросить в params через навигатор. Вытащить из кеша apollo тем же самым запросом. AsyncStorage
А если нет возможности тот же самый запрос сделать из-за того, что переменных для запроса уже нет? Можно как-то копнуть кеш?
Vladyslav
Ребят, доброе утро! Есть пара вопросов, в которых нужна ваша помощь: 1. Кто-то использовал Firebase для продакшна. На какой трафик он рассчитан? 2. Кто-то делал schedule апп (запись на предоставление услуг по расписанию) на RN + Firebase?
דָּנִיֵּאל
Не совсем понятно, как у вас организована работа
Допустим, это токен действующий только в рамках сессии, он нужен на разных экранах при определенном наборе запросов. Поскольку он активен в рамках сессии не вижу смысла его хранить в асинк сторадже, если он уже есть в кеше. При этом я хочу достать токен не отправляя снова логин/пароль, а просто достать респонс от предидущего запроса
Alexey
Коллеги, а кто какие сервисы использует, если нужно потестировать приложение на разных устройствах с различными версиями ОС ?
Иван
Коллеги, а кто какие сервисы использует, если нужно потестировать приложение на разных устройствах с различными версиями ОС ?
а что таких сервисов очень много? вот почему то мне кроме appcenter в голову не чего не приходит. Я тестировал на трех версиях ОС с эмулятора, а дальше сотрудники офиса на своих устройствах, но мне было проще, приложения для внутренего пользования компании писалось
Alexey
Firebase TestLab, Samsung TestLab, AWS TestLab
спасибо, посмотрю
Dmitry
Гениально :) с аполло я так понимаю опыта нет
А я и не говорил, что он есть =) Просто есть общие принципы работы с данными, тут что аполло, что не аполло, значения не имеет)
Anonymous
Всем привет!!! Подскажите пожалуйста, как решить проблему с подключением apsFlayer в iOS? При билде ипы выбрасывает ошибку: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_AppsFlyerTracker", referenced from: objc-class-ref in libRNAppsFlyer.a(RNAppsFlyer.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Nick
у меня RN 0.53, target sdk 27, все работает, покажите ошибку с краша
поставил target sdk 27, теперь в релизе вылазит ошибка error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..
Aleksei
поставил target sdk 27, теперь в релизе вылазит ошибка error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..
это из-за aapt2, можете выключить, но лучше до 0.57 обновится, там обновили gradle скрипты для RN, которые фиксят это дело
Anonymous
Дмитрий, продублируйте пожалуйста ответ, спасибо!
Алексей💀
всем привет! такая проблема: Failed to load bundle(http://localhost8081/index.bundle?platform=ios) with error:(Could not connect to development server) хотя загрузка при этом packager загрузился полностью. из того что попробовал: переустанавливать node_modules клинить проект перезапускать симулятор отчишать кэш откатывать babel-preset-react-native с 5 версии до 4 самое интересное что на андроиде всё работает без проблем. Кто может сталкивался с такой проблемой и может подсказать что делать? react-native --v 0.56.0
Алексей💀
проблема же возникает только с ios
Dmitry
А вот прям сегодня боролся с google-services
Dmitry
суть была в том, что либа была залинкована в проекте, но внутри нее были еще файлы *.framework, которые нужно было перетащить в проект, а в доках этого не было
Dmitry
пишу примерно, так как уже не на работе... внутри node_modules/react-native-google-signin/ios/GoogleSdk были файлы с расширением .framework их я и перетащил в папку с проектом в Frameworks
Anonymous
Дмитрий спасибо!
Anonymous
Пробую.
Mukhamed
Всем привет, все работает только не могу загрузить фотку, на сервер. С айос все загружается только с андроида не получатся отправить запрос если прикреплена картинка
Mukhamed
Может кто-нибудь встречался
Mukhamed
Использую superagent
Ivan
Всем привет, все работает только не могу загрузить фотку, на сервер. С айос все загружается только с андроида не получатся отправить запрос если прикреплена картинка
NetworkError? у меня ведро отказывалось отправлять картинки, пока в формдате картинки не были все поля: uri, name, size, type, при том на ios type вроде-бы был .PNG или .JPG, а в android image/jpeg но юзал axios
Aynur
с андроида не отправлялось без верного type, подтверждаю
Aynur
@FragileHM может быть пригодится: react-native-file-type для определения type
John
Подскажите пожалуйста. Не работает onPress в ios когда нажимаю на дочерние элементы, при нажатии за пределы дочернего View все работает. В андроиде все было в порядке.
John
Как быть?
Unknown number
Ребята, добрый день! Есть кто-то кто юзает react-native-navigation? Мне нужно спозиционировать кнопку над навбаром и основным скрином так что бы вся кнопка была кликабельна. Чего только уже не крутил, все-равно кнопка находится под навбаром и эта часть некликабельна. Может кто знает, сталкивался? Android OS
Unknown number
John
вместо this.goBack(), this.props.navigation.goBack()
Пробовал. У меня там выполняется кое-какой код потом уже по пропсам возвращяюсь назад.
John
Сама кнопка работает, но вот дочерний View не нажимается никак
Artem
Что лучше по производительности: react native или все же нативные приложения? Есть у кого практический опыт в этом вопросе Стоит ли писать приложение на react native или же не особо он хорош для этого ?
Dmitry
Народ, такая беда. Собираю дев версию приложения на эмуляторе андройд, все ок. Собираю релизную версию, а она собирается без учета последних измений в скриптах
Dmitry
Причем в дебаге они есть, а в релизе их нет
Dmitry
Вопрос в том, почему
Aleksei
Конечно нативные шустрее. В реакт натив производительность упирается в скорость работы js бриджа.
Вот бывают напишут тут так напишут 🙂 а вы измеряли когда нибудь "скорость бриджа", и если да, то как и сколько показало?)
John
Вот бывают напишут тут так напишут 🙂 а вы измеряли когда нибудь "скорость бриджа", и если да, то как и сколько показало?)
Ну у меня при большом количестве данных в стейте все начинает безбожно виснуть. При то что скролвью работает, но данные не обновляются. Приходится заниматься оптимизацией именно js кода. Скорость не замерял, все чисто субьективно. Могу ошибаться, но для себя сделал вывод что проблема именно с бриджом.
Aleksei
Неисповедим ваш ход мысли, оптимизация js кода -> виноват бридж 🙂 только не думайте что я тролю или издеваюсь)
John
Неисповедим ваш ход мысли, оптимизация js кода -> виноват бридж 🙂 только не думайте что я тролю или издеваюсь)
😂 да может сам себе противоречу. Приведу свой пример. У меня в флелисте стоят 50 вьюх на весь экран (там внутри по 4 картинки) При нажатии на кнопку нужно сделать переход на следующую вьюху. Когда гружу сразу 50, то приложение тупо перестает работать. Гружу постепенно и предыдущие скрываю своим жс кодом, то все работает нормально. Мне кажется скрытием должна была заниматься именно нативная часть, сделал все как советуют в коммьюнити и так и не смог добиться нормальной производительности. З.Ы. я не спец в мобильной разработке)
Dmitry
Сборка через AndoidStudio в обоих случаях. Версия RN 0.56
Chu
https://github.com/Flipkart/recyclerlistview
Chu
Например эта — очень быстрая.
Chu
Но требуется знать заранее размер рендер-айтема.
John
https://github.com/Flipkart/recyclerlistview
Спасибо за наводку, посмотрю на досуге
Dmitry
Картинки лежали локальному в корне проекта, подключались через require. Сильно не копался, но пробовал разные варианты загрузки ресурсов. Так как в require нельзя передавать переменные, то был объект { 1: require("./1.png"), ... } по котором пробегался FlatList и создавал итемы <Image source={icons[key]} />. Причём баг скролла только при первом открытии. Дальше, была попытка предзагрузить ресурсы картинок на старте приложения, что в целом ускоряло оживление скролла, но замедляло старт приложения на 2 секунды, блокировался причём на сплэшскрине. Дальше были попытки использовать не FlatList, но я так и не получил нужного результата. По всей видимости require блокирует тред. Именно поэтому лочится скролл. И вообще вся эта кривота