@reactnative_ru

Страница 851 из 878
Nick
09.10.2018
07:07:14
у меня RN 0.53, target sdk 27, все работает, покажите ошибку с краша
поставил target sdk 27, теперь в релизе вылазит ошибка error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..

Алексей
09.10.2018
07:08:28
поставил target sdk 27, теперь в релизе вылазит ошибка error: uncompiled PNG file passed as argument. Must be compiled first into .flat file..
это из-за aapt2, можете выключить, но лучше до 0.57 обновится, там обновили gradle скрипты для RN, которые фиксят это дело

Google
Artem
09.10.2018
07:29:27
Дмитрий, продублируйте пожалуйста ответ, спасибо!

Алексей
09.10.2018
07:35:31
всем привет! такая проблема: 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
09.10.2018
07:37:45
А вот прям сегодня боролся с google-services

суть была в том, что либа была залинкована в проекте, но внутри нее были еще файлы *.framework, которые нужно было перетащить в проект, а в доках этого не было

пишу примерно, так как уже не на работе... внутри node_modules/react-native-google-signin/ios/GoogleSdk были файлы с расширением .framework их я и перетащил в папку с проектом в Frameworks

Artem
09.10.2018
08:10:17
Дмитрий спасибо!

Dmitry
09.10.2018
08:12:41
Artem
09.10.2018
08:13:03
Пробую.

Mukhamed
09.10.2018
08:50:27
Всем привет, все работает только не могу загрузить фотку, на сервер. С айос все загружается только с андроида не получатся отправить запрос если прикреплена картинка

Может кто-нибудь встречался

Использую superagent

Ivan
09.10.2018
09:18:10
Всем привет, все работает только не могу загрузить фотку, на сервер. С айос все загружается только с андроида не получатся отправить запрос если прикреплена картинка
NetworkError? у меня ведро отказывалось отправлять картинки, пока в формдате картинки не были все поля: uri, name, size, type, при том на ios type вроде-бы был .PNG или .JPG, а в android image/jpeg но юзал axios

Google
Aynur
09.10.2018
09:19:17
с андроида не отправлялось без верного type, подтверждаю

@FragileHM может быть пригодится: react-native-file-type для определения type

John
09.10.2018
09:33:34


Как быть?

Unknown number
09.10.2018
09:51:59
Ребята, добрый день! Есть кто-то кто юзает react-native-navigation? Мне нужно спозиционировать кнопку над навбаром и основным скрином так что бы вся кнопка была кликабельна. Чего только уже не крутил, все-равно кнопка находится под навбаром и эта часть некликабельна. Может кто знает, сталкивался? Android OS



Peter
09.10.2018
09:54:27
вместо this.goBack(), this.props.navigation.goBack()

John
09.10.2018
09:55:20
вместо this.goBack(), this.props.navigation.goBack()
Пробовал. У меня там выполняется кое-какой код потом уже по пропсам возвращяюсь назад.

Сама кнопка работает, но вот дочерний View не нажимается никак

Artem
09.10.2018
10:05:26
Что лучше по производительности: react native или все же нативные приложения? Есть у кого практический опыт в этом вопросе Стоит ли писать приложение на react native или же не особо он хорош для этого ?

Dmitry
09.10.2018
10:14:35
Народ, такая беда. Собираю дев версию приложения на эмуляторе андройд, все ок. Собираю релизную версию, а она собирается без учета последних измений в скриптах

Причем в дебаге они есть, а в релизе их нет

Alexander
09.10.2018
10:18:04
у тебя js bundle не обновился

Dmitry
09.10.2018
10:22:02
Вопрос в том, почему

Алексей
09.10.2018
10:23:57
Конечно нативные шустрее. В реакт натив производительность упирается в скорость работы js бриджа.
Вот бывают напишут тут так напишут ? а вы измеряли когда нибудь "скорость бриджа", и если да, то как и сколько показало?)

John
09.10.2018
10:28:29
Вот бывают напишут тут так напишут ? а вы измеряли когда нибудь "скорость бриджа", и если да, то как и сколько показало?)
Ну у меня при большом количестве данных в стейте все начинает безбожно виснуть. При то что скролвью работает, но данные не обновляются. Приходится заниматься оптимизацией именно js кода. Скорость не замерял, все чисто субьективно. Могу ошибаться, но для себя сделал вывод что проблема именно с бриджом.

Алексей
09.10.2018
10:30:31
Неисповедим ваш ход мысли, оптимизация js кода -> виноват бридж ? только не думайте что я тролю или издеваюсь)

Google
Alexander
09.10.2018
10:34:13
Вопрос в том, почему
Какая версия реакта? Если старый то нужно манульно пересобрать js bundle для релиз версии. Если новый смотреть почему при билде оно не берет обновленную версию.

На что обратить внимание так это как делается билд для релиза: через консоль / андроид студию. Какой url к js bundle в релиз версии.

John
09.10.2018
10:38:18
Неисповедим ваш ход мысли, оптимизация js кода -> виноват бридж ? только не думайте что я тролю или издеваюсь)
? да может сам себе противоречу. Приведу свой пример. У меня в флелисте стоят 50 вьюх на весь экран (там внутри по 4 картинки) При нажатии на кнопку нужно сделать переход на следующую вьюху. Когда гружу сразу 50, то приложение тупо перестает работать. Гружу постепенно и предыдущие скрываю своим жс кодом, то все работает нормально. Мне кажется скрытием должна была заниматься именно нативная часть, сделал все как советуют в коммьюнити и так и не смог добиться нормальной производительности. З.Ы. я не спец в мобильной разработке)

John
09.10.2018
10:49:49
https://github.com/Flipkart/recyclerlistview
Спасибо за наводку, посмотрю на досуге

Dmitry
09.10.2018
10:50:46
Картинки лежали локальному в корне проекта, подключались через require. Сильно не копался, но пробовал разные варианты загрузки ресурсов. Так как в require нельзя передавать переменные, то был объект { 1: require("./1.png"), ... } по котором пробегался FlatList и создавал итемы <Image source={icons[key]} />. Причём баг скролла только при первом открытии. Дальше, была попытка предзагрузить ресурсы картинок на старте приложения, что в целом ускоряло оживление скролла, но замедляло старт приложения на 2 секунды, блокировался причём на сплэшскрине. Дальше были попытки использовать не FlatList, но я так и не получил нужного результата. По всей видимости require блокирует тред. Именно поэтому лочится скролл. И вообще вся эта кривота

John
09.10.2018
10:51:06
а картинки случаем не через require(....) ?
Обычный image не смог подключить даже после оптимизации. Помог fast-image

Dmitry
09.10.2018
10:51:45
?

Kam
09.10.2018
10:53:25
ребят подскажет по если пусть в компоненте Image динамически высчитывается

Dmitry
09.10.2018
10:54:45
Обычный image не смог подключить даже после оптимизации. Помог fast-image
Проблема была решена переносом картинок в assets и загрузкой их через линки <Image source={{ uri: 'iconnName' }} />

Kam
09.10.2018
10:55:13
если через uri прописывать, то просто черный компонент

John
09.10.2018
10:56:45
Проблема была решена переносом картинок в assets и загрузкой их через линки <Image source={{ uri: 'iconnName' }} />
Предполагал что это поможет, но поленился 250 картинок вручную прописывать =)

Видимо зря поленился :)

Google
Алексей
09.10.2018
10:58:14
ребят подскажет по если пусть в компоненте Image динамически высчитывается
День добрый. Предлагаю вам попробовать еще раз, только в этот раз поподробнее, потому что я вижу только два пути решения вашего сообщения, либо мы начнем вас распрашивать подробнее и потратим кучу своего времени, либо все просто проигнорируют ваше сообщение, так как оно совсем не информативно. Давайте уважать время друг друга, если вы не стараетесь описать проблему, то почему мы должны старатся отвечать вам ?

Kam
09.10.2018
10:58:42
спасибо

в пропсах приходит имя файла а в самом компоненте я прописываю его таким образом

путь + имя файла



вот таким образом

Play
09.10.2018
11:01:24
путь + имя файла
путь должен быть полным, где доменое имя?

Dmitry
09.10.2018
11:01:50
На что обратить внимание так это как делается билд для релиза: через консоль / андроид студию. Какой url к js bundle в релиз версии.
Вобщем решил проблему удалением index.andoid.bundle и созданием его вручную react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ Потом Clean Project -> Rebuild Project -> Generate Signed Bundle

Play
09.10.2018
11:02:14
в пропсах приходит имя файла а в самом компоненте я прописываю его таким образом
и почему в пропсах не приходит полный уникальный путь до картинки?

Kam
09.10.2018
11:04:00
потмоу что имя файла сохраняется)

Play
09.10.2018
11:06:38
потмоу что имя файла сохраняется)
в любом случае путь должен быть полным, с доменым именем сервера

Kam
09.10.2018
11:07:25
на вебе все работает норм)

Алексей
09.10.2018
11:10:31
ну внутри bundle один...
просто по идее должен во время билда еще создаватся бандл, и складыватся во временную папку (не в android/app/src/main/assets/), а где то в intermediates и потом уже упаковывается все в apk

ну внутри bundle один...
я бы запустил ./gradlew assembleRelease —info и посмотрел логи)

Евгений
09.10.2018
11:11:09
на вебе все работает норм)
веб подставляет url домена на котором работает, там можно относительные указывать пути. здесь не будет, это не мобильная версия сайта

Dmitry
09.10.2018
11:13:17
я бы запустил ./gradlew assembleRelease —info и посмотрел логи)
пойду выдохну немного и обязательно проверю, спасибо

а то полдня уже убил на это

Алексей
09.10.2018
11:15:51
пойду выдохну немного и обязательно проверю, спасибо
вот оно https://github.com/facebook/react-native/blob/master/react.gradle#L73 , посмотрите на пути что он генерит

Google
Play
09.10.2018
12:34:21
Почему Андроид эмулятор(Студия), работает в разы медленее iOS симулятора? Печаль какой медленый. Что можно сделать для того чтобы как минимум сравнять по скорости или приблизить?

Ksetrin
09.10.2018
12:35:36
ответ как минимум кроется в вопросе, симулятор и эмулятор. А что именно у тебя медленно?

Ksetrin
09.10.2018
12:36:23
перейти на линукс?
накатить линукс на мак?

✡️Хаски
09.10.2018
12:36:48
Dmitry
09.10.2018
12:38:31
Я бы сказал, что там и студия будь здоров тормозная)

Play
09.10.2018
12:48:52
ответ как минимум кроется в вопросе, симулятор и эмулятор. А что именно у тебя медленно?
так в iOS он называется симулятор, в Андроид эмулятор и в чем разница?

Ksetrin
09.10.2018
12:49:50
так в iOS он называется симулятор, в Андроид эмулятор и в чем разница?
В том, что симулятор лишь симулирует поведение устройста, а эмулятор полностью эмулируют устройство включая всю инфраструктуру

Cenator
09.10.2018
12:53:32
@playra почему не отвечаешь?

Play
09.10.2018
12:56:55
@playra почему не отвечаешь?
сорри работаю параллельно на медленом девайсе ?



Страница 851 из 878