Sergey
можете эту мысль раскрыть? я что то вообще не понял
https://developers.facebook.com/docs/react-native/graph-api использовать эту библиотеку
Sergey
Android SDK - показался потяжелее GenyMotion
Aleksei
а, я уж подумал модули через fetch каким то образом использовать
Vladimir
Всем привет, есть ли чотинькая статья как работать с картинками в RN? Запарился уже, хочу чтоб как в хтмле было (max-width: 100%) и высота сама менялась
Vladimir
А где эта информация? )
Gena
А где эта информация? )
В официальной документации
Vladimir
В официальной документации
Ладно, а как это сделать? )
Gena
Вы понимаете в чем проблема это сделать?
Gena
Почему инженеры в fb постарались этого избежать настолько, что вообще не реализовали подобную возможность? (и да, я лично, считаю, что это реализуемо)
Vladimir
Если честно не очень
不退転」
Пипл, кто и что использует для push-notifications? Можно сразу ссылочкой на гитхаб?
[object Object]
Пацаны, как заблокировать смену ориентации? Работаю с Expo
不退転」
Пацаны, как заблокировать смену ориентации? Работаю с Expo
она по дефолту заблокирована. Или ты через CLI делаешь?
不退転」
[object Object]
она по дефолту заблокирована. Или ты через CLI делаешь?
Нет же, по дефолту как раз не заблокирована
Gena
Я смотрел в реализацию рендера картинок в Safari, Chrome и FF, когда пытался сделать правильную реализацию скругленных углов у элементов. Немножко некорректный код этого до сих пор живет для android в react-native-web-image - на ios меня не хватило - запал иссяк.... но не суть... Так вот, браузер работает весь в одном потоке (это уже не совсем так, но в целом картина не меняется)... и у него очень быстрый лэйаут движок, гораздо быстрей чем yoga, хотя может он больше... и браузер действительно делает полный релайут, когда получил реальные размеры картинки... ключевое здесь то, что он их не знает почти всегда только в момент первого рендера (дальше вся инфа в кеше, который доступен синхронно), плюс к этому, зачастую к моменту первого рендера странице размеры большинства картинок уже известы (зависит от скорости сети)... В общем это всё быстро происходит и один раз... поэтому последствия того эффекта (дергания всего) про которыми отмазывается fb минимальны... А в RN просто физически архитектура сейчас под это не заточена... рендер и лэйаут в развных потоках... доступ к кешу картинок асинхронный... лэйаут медленный
Evgeniy
в ios в xcod указать можно, универсальное решение - https://github.com/wonday/react-native-orientation-locker
Artur
Я смотрел в реализацию рендера картинок в Safari, Chrome и FF, когда пытался сделать правильную реализацию скругленных углов у элементов. Немножко некорректный код этого до сих пор живет для android в react-native-web-image - на ios меня не хватило - запал иссяк.... но не суть... Так вот, браузер работает весь в одном потоке (это уже не совсем так, но в целом картина не меняется)... и у него очень быстрый лэйаут движок, гораздо быстрей чем yoga, хотя может он больше... и браузер действительно делает полный релайут, когда получил реальные размеры картинки... ключевое здесь то, что он их не знает почти всегда только в момент первого рендера (дальше вся инфа в кеше, который доступен синхронно), плюс к этому, зачастую к моменту первого рендера странице размеры большинства картинок уже известы (зависит от скорости сети)... В общем это всё быстро происходит и один раз... поэтому последствия того эффекта (дергания всего) про которыми отмазывается fb минимальны... А в RN просто физически архитектура сейчас под это не заточена... рендер и лэйаут в развных потоках... доступ к кешу картинок асинхронный... лэйаут медленный
>рендер и лэйаут в развных потоках... что в этом плохого? >доступ к кешу картинок асинхронный... кажется это достаточно быстро можно исправить получив какую то инфу из кеша о картинке на диске и получить размеры >лэйаут медленный насколько медленный? в сравнении с чем?
Gena
>рендер и лэйаут в развных потоках... что в этом плохого? >доступ к кешу картинок асинхронный... кажется это достаточно быстро можно исправить получив какую то инфу из кеша о картинке на диске и получить размеры >лэйаут медленный насколько медленный? в сравнении с чем?
- что в этом плохого? ничего, просто так есть. - насколько медленный? настолько чтоб убить 60fps на средней мобиле. Чтобы понять про что я говорю, просто попробуйте сделать компонент картинки, который работает как в вебе - это реально и не даже не сложно в реализации которая продемострирует все проблемы... решить эти проблемы сложнее... но об этом я готов говорить с теми, кто попробует )
Michael
пацаны. а чем rn лучше native script? второй вроде раньше появился
A.
Кто-нибудь рисовал сложные интерактивные графики типа как на биржах? смотрела в сторону https://github.com/wuxudong/react-native-charts-wrapper -- не смогла поставить. сделала на https://github.com/FormidableLabs/victory-native -- очень тормозит в комбинации: свечи + зум + крест под нажатие пальца + перемещение графика :/
A.
В самом репозитории три разных тутора того, как должно ставиться. И в каждом варианте, и даже в их комбинации возникает новая ошибка. В последний раз(https://github.com/wuxudong/react-native-charts-wrapper/blob/master/Example/README.md) проект отказался билдиться со скопом ошибок в самой библиотеке. По идее должно было решиться фиксированием версии Swift Compiler. В итоге на обеих(3.0, 4.0) версиях возникали ошибки, но разные)
Artem
Все привет, многие решали же хранение файлов с камеры/галереи для последующей загрузки, подскажите какие либы/статейки посмотреть? Сейчас есть react-native-image-crop-picker, пользователь выбирает картинку и мы ее сразу грузим через сагу, появилось требования по офлайн работе, соответственно надо сохранить сначала в систему, а потом загрузить на сервак когда появится сеть (блобами же в асинк сторадже много не сохранишь)
Nikita
пацаны. а чем rn лучше native script? второй вроде раньше появился
Не знаю насчет лучше/хуже. Зашёл на сайт нативскрипта, на котором сразу же указываются технологии Волшебного слова react там не наблюдаю
Gena
Не знаю насчет лучше/хуже. Зашёл на сайт нативскрипта, на котором сразу же указываются технологии Волшебного слова react там не наблюдаю
Там есть волшебное слово vue... но вообще надо глянуть... flutter я смотрел... с ним всё понятно... а вот на это ещё нет...
Gena
А что с флатером ясно?
Не для меня... я тогда лучше просто вьюхи буду нативные делать и только модель либо на go либо на c++ писать кроссплатформенную...
Artem
Картинки в файл, в бд в таблицу или в файл пишите айди и путь к картинки, при появлении сети, читаете из файла и список и отправляете
Общий алгорит-то понятен, спасибо. Вопрос как раз про картинку в файл и чтение из файла, я особо в доке ниче не нашел про работу с диском
Demuz
Здарова всем. Есть проблема с rn maps. Если при монтировании компонента почти сразу вызвать fitToElements, то сначала отображается вся карта с максимальным зумом, а потом уже выполняется метод. Как сделать чтобы fitToElements начинал свою работу с initialRegion, а не со всей карты?
Yura
кто то делал поиск на react-native+apollo с инфинити скроллом?
Alex
добрый день. Создал простое приложение, получающее данные с моего рест сервиса. На эмуляторе (андроид студия) все работает замечательно, но как только создаю апк и запускаю на телефоне, данные не приходят. В какую сторону рыть и как узнать причину? для ajax запроса использую axios : http://joxi.ru/DrlM89kfvG09Qm . Из предположений: хостер блокирует запрос. Не ясно только почему тогда на эмулятро данные приходят.
Alex
может быть проблема связна с CORS
но ведь на эмуляторе работает. Там все 1 в 1
Yura
👍
Alex
разве? ну как я сказал, оно ж в эмуляторе прекарсно работает
Uncle Bob’s Nephew
гайз, у кого есть опыт в обновлении react-native, кто нибудь использовал react-native-git-upgrade
Uncle Bob’s Nephew
у меня ошибки полезли
Uncle Bob’s Nephew
error: patch failed: android/build.gradle:3 Falling back to three-way merge... Applied patch to 'android/build.gradle' with conflicts. error: android/gradle/wrapper/gradle-wrapper.properties: does not exist in index error: ios/manager.xcodeproj/project.pbxproj: does not exist in index error: patch failed: ios/manager/AppDelegate.m:18 Falling back to three-way merge... Applied patch to 'ios/manager/AppDelegate.m' cleanly.
Artem
error: patch failed: android/build.gradle:3 Falling back to three-way merge...
Artem
это норм
Artem
error: android/gradle/wrapper/gradle-wrapper.properties: does not exist in index error: ios/manager.xcodeproj/project.pbxproj: does not exist in index а вот эти лучше сгенерировать )
Uncle Bob’s Nephew
Ок
Uncle Bob’s Nephew
а как
Uncle Bob’s Nephew
у меня 44 версия
Artem
$gradle wrapper
Artem
или можно просто из git'a RN текущей версии взять
Rakhmonov
https://i.stack.imgur.com/BRDP9.gif Как сделать вот так, при использование webview
Rakhmonov
когда я выбираю текстовое поле и появляется клавиатура закрывается часть страницы
Alex
Есть AvoidKeyboard component
Uncle Bob’s Nephew
@CrazyClicker получается когда я запустил react-native-git-upgrade он мне удалил все эти файлы,
Uncle Bob’s Nephew
deleted: android/gradle/wrapper/gradle-wrapper.jar deleted: ios/._manager.xcodeproj deleted: ios/._manager.xcworkspace deleted: ios/manager.xcodeproj/project.pbxproj я просто сделал git stash и запустил проект
Artem
ну запустился проект в итоге-то?
Rakhmonov
Есть AvoidKeyboard component
если вы про KeyboardAvoidingView, то не получилось сделать или я неправильно делаю
Uncle Bob’s Nephew
Rakhmonov
Мб, тогда код скинете?
render() { return ( <View style={{ flex: 1 }}> <KeyboardAvoidingView style={{flex: 1}} behavior="padding"> <WebView ref={this.WEBVIEW_REF} source={{ uri: this.src }} style={{flex: 1 }} onNavigationStateChange={this.onLoadWebviewAndroid} onLoad={this.onLoadWebviewIos} /> </KeyboardAvoidingView> {this.state.isLoadingVIsible ? (<LoadingOverlay />) : null} {this.state.internet == false ? ( <InternetOverlay /> ): null } </View> ); }
Rakhmonov
@columnistdc кстати делаю через экспо
Argo™
Всем привет. Решал кто-то проблему с фоновым обновлением аппликухи? При этом чтобы на айосе поддерживало и когда юзер закрыл приложуху
Argo™
та он тоже при закрытии не работает. а нативно вроде есть.
Sergey
в expo пока точно не будет работать
Sergey
в rn было описание
Вов Bobovich
background fetch это нативное решение, но там много ограниченний
Sergey
и конкретно «обновление» в expo итак всегда фоновое
Вов Bobovich
оу, вы о обновлении самой аппликухи или о обновлении каких-то данных?
Sergey
а в чем разница ? 🙂
Sergey
обновление данных - это как правило БД )
Argo™
background fetch это нативное решение, но там много ограниченний
https://developer.apple.com/documentation/uikit/core_app/managing_your_app_s_life_cycle/preparing_your_app_to_run_in_the_background/updating_your_app_with_background_app_refresh ты об этом?
Вов Bobovich
да
Вов Bobovich
обновление данных - это как правило БД )
ну я подумал что нужно синкать данные