Sergey
Android SDK - показался потяжелее GenyMotion
Aleksei
а, я уж подумал модули через fetch каким то образом использовать
Vladimir
Всем привет, есть ли чотинькая статья как работать с картинками в RN? Запарился уже, хочу чтоб как в хтмле было (max-width: 100%) и высота сама менялась
Gena
Vladimir
А где эта информация? )
Gena
Вы понимаете в чем проблема это сделать?
Gena
Почему инженеры в fb постарались этого избежать настолько, что вообще не реализовали подобную возможность? (и да, я лично, считаю, что это реализуемо)
Vladimir
Если честно не очень
不退転」
Пипл, кто и что использует для push-notifications? Можно сразу ссылочкой на гитхаб?
[object Object]
Пацаны, как заблокировать смену ориентации? Работаю с Expo
Evgeniy
不退転」
不退転」
[object Object]
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 просто физически архитектура сейчас под это не заточена... рендер и лэйаут в развных потоках... доступ к кешу картинок асинхронный... лэйаут медленный
>рендер и лэйаут в развных потоках...
что в этом плохого?
>доступ к кешу картинок асинхронный...
кажется это достаточно быстро можно исправить получив какую то инфу из кеша о картинке на диске и получить размеры
>лэйаут медленный
насколько медленный? в сравнении с чем?
Michael
пацаны. а чем rn лучше native script? второй вроде раньше появился
Artur
A.
Кто-нибудь рисовал сложные интерактивные графики типа как на биржах?
смотрела в сторону https://github.com/wuxudong/react-native-charts-wrapper -- не смогла поставить.
сделала на https://github.com/FormidableLabs/victory-native -- очень тормозит в комбинации: свечи + зум + крест под нажатие пальца + перемещение графика :/
Evgeniy
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, пользователь выбирает картинку и мы ее сразу грузим через сагу, появилось требования по офлайн работе, соответственно надо сохранить сначала в систему, а потом загрузить на сервак когда появится сеть (блобами же в асинк сторадже много не сохранишь)
Gena
Vladimir
Serhii
Gena
А что с флатером ясно?
Не для меня... я тогда лучше просто вьюхи буду нативные делать и только модель либо на go либо на c++ писать кроссплатформенную...
Evgeniy
Demuz
Здарова всем. Есть проблема с rn maps. Если при монтировании компонента почти сразу вызвать fitToElements, то сначала отображается вся карта с максимальным зумом, а потом уже выполняется метод. Как сделать чтобы fitToElements начинал свою работу с initialRegion, а не со всей карты?
Yura
кто то делал поиск на react-native+apollo с инфинити скроллом?
Alex
добрый день. Создал простое приложение, получающее данные с моего рест сервиса. На эмуляторе (андроид студия) все работает замечательно, но как только создаю апк и запускаю на телефоне, данные не приходят. В какую сторону рыть и как узнать причину? для ajax запроса использую axios : http://joxi.ru/DrlM89kfvG09Qm . Из предположений: хостер блокирует запрос. Не ясно только почему тогда на эмулятро данные приходят.
Denis
Yura
👍
🦜
Alex
разве? ну как я сказал, оно ж в эмуляторе прекарсно работает
Uncle Bob’s Nephew
гайз, у кого есть опыт в обновлении react-native, кто нибудь использовал react-native-git-upgrade
Peter
Artem
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
ну запустился проект в итоге-то?
Uncle Bob’s Nephew
Alex
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™
Всем привет. Решал кто-то проблему с фоновым обновлением аппликухи? При этом чтобы на айосе поддерживало и когда юзер закрыл приложуху
Вов Bobovich
Argo™
та он тоже при закрытии не работает. а нативно вроде есть.
Sergey
Sergey
в expo пока точно не будет работать
Sergey
в rn было описание
Вов Bobovich
background fetch это нативное решение, но там много ограниченний
Sergey
и конкретно «обновление» в expo итак всегда фоновое
Вов Bobovich
оу, вы о обновлении самой аппликухи или о обновлении каких-то данных?
Sergey
а в чем разница ? 🙂
Sergey
обновление данных - это как правило БД )
Вов Bobovich
да
Вов Bobovich