Андрей
В скрин передавать?
Timur 👨‍💻
В скрин передавать?
В экран Login -> onPress()
GrafMine
ребят есть те у кого возникли проблемы сборке прилки по проводу на дроид (самсунг) ? у меня два дейвайса дроидовских, на одном все ок, а второй отказываеться на отрез хавать бандл, было нечто схожее у кого ?
Gena
Гайз, кто нибудь использовал геолокацию юзера в фоне? Надо чекать каждые n секуннд/минут геолокацию юзера. Для решения нашел • https://github.com/transistorsoft/react-native-background-geolocation • https://radar.io/ Может кто еще знает какие аналоги?
Просто не надо этого делать... коммерческое приложение с таким не выживет, а в тех, где как у нас, это сотрудникам насильно ставят будет вечная борьба с создателями осей и тогда это вообще в связке с MDM надо делать.
George
Привет, может кто знает как починить медлительную смену тайтла в хедере
По моему как раз в последней версии react-navigation улучшили header transition за счет использования react-native-screens
Gena
Я видел bgloc... жрет батарею. Сейчас переписали на фьюжн провайдер (натив, андроид)... иногда девайс засыпает минут на 15 и нет сэмплов... грусть в общем
Anonymous
Юзабельно react-native-animatable? или есть аналоги лучше?
Вот мне кажется неплохо https://github.com/software-mansion/react-native-reanimated . Подробные уроки у вот этого товарища https://www.youtube.com/user/wcandill
Игорь
День добрый, скажите, кто как оплату подключает для приложения? страйп это тема для РФ? как принимаете карты/applePay/androidPay/samsungPay, какой-то модуль? очень важно, помогите пожалуйста, нужно оплату в приложении я не понимаю, стоит ли для этого использовать RN
Игорь
Уже было много подобных вопросов в чате, можешь занлянуть в историю. Как пример react-native-iap https://t.me/reactnative_ru/165976
да, есть но если бы отвечающие не никами триггерили а к сообщению, было бы проще)
Игорь
это не подход конечно
Pavel
Почему в моем приложении межэкранные свайпы говно. А в телеге и в инсте отлично тянутся экраны при малейшем Свайпе 🍭?
Pavel
Приходится тянуть прям с края экрана. Слева направо . А в телеге например с середины экрана потянешь - и экран обратно свайпнется
Pavel
В чем секрет ?
George
В react-navigation
George
Может быть в последней версии улучшили, но я не уверен
Ilya
В чем секрет ?
может в том числе что они не на react-native?)
М
кто делал мост для appodeal?
Gena
В чем секрет ?
В архитектуре RN
Pavel
В архитектуре RN
Ты бы ещё сказал «в мобильном приложении» 😂
Timur 👨‍💻
Ты бы ещё сказал «в мобильном приложении» 😂
Честно говоря, вопрос очень странно поставлен, тут факторов тонна, начиная от плохого кода, зказчивая зависанием устройства)
Pavel
Вопрос решён Всем спасибо
Gena
Ты бы ещё сказал «в мобильном приложении» 😂
В архитектуре RN потому что на обоих платформах ваша логика стартует в основном потоке, в него же доставляются события и из него же происходит "рендер" (первый его этап, по крайней мере, тот в котором существуют понятия вьюх нативных). В RN же, никакая ваша логика не выполняется в основном потоке, поэтому синхронно среагировать на событие и произвести изменение во вьюхах в том же кадре фактически не возможно
Alexsandr
как решил то?
defaultNavigationOptions: { gestureEnabled: true, cardOverlayEnabled: true, // ...TransitionPresets.ModalPresentationIOS, gestureResponseDistance: { vertical: null, // horizontal: 200 } }
Павел
Все здравствуйте!
Павел
Подскажите пожалуйста почему написано в маркете что бета версия? - Билеты ПДД 2020 (бета-версия)
Павел
Хотя оно в разделе Рабочая версия
Dmytro
Ребят, если юзаете RecyclerListView, подскажите как реализовывать элемент списка у которого есть свой стейт (например лайк поста), если стейт при переработке очищается..
Vall
Всем привет, подскажите, как мне в firebase настроить in app messaging чтобы при каждом открытии аппки показывалась компания? В scheduling поставил ивент app_launch но компания показывается когда я удалил приложение и заново установил
Vall
какая верся firebase?
Вчера перевел на 6
George
а как же связка react-native-gesture-handler + react-native-reanimated ? Разве она как раз не это делает (дает возможность синхронно среагировать на события в ui-потоке)? Или вы имели в виду "штатными средствами"?
Если вопрос про свайп - то дело в том, что react-navigation просто пытается воспроизвести нативные механики и анимации на JS. Как может. Придирчивый взгляд, конечно, заметит разницу По идее они должны были улучшить это в последней версии, вместе с использованием react-native-screens
Vall
какая верся firebase?
Тестирую в тестфлайт
D
ребят, а кто-то имплементил прогресс аплоада используя XMLHttpRequest ?
Gena
ребят, а кто-то имплементил прогресс аплоада используя XMLHttpRequest ?
Я, по сэмплу, который в гугле нашел. Где-то был вики с разными сниппетами. Оттуда перерабатывал.
D
да вот тоже семплы искал пробую, уже 3 варианта, но нигде onprogress не отрабатывает нормально, файрится один раз, когда уже progress => 100% пробовал fetch, axios, XMLHttpRequest
Pavel
@gblack9 хотим переписывать приложение, в т.ч. с использованием этих либ, и вы меня сейчас очень расстроили
Gena
@gblack9 хотим переписывать приложение, в т.ч. с использованием этих либ, и вы меня сейчас очень расстроили
Ну не всё так плохо... в целом, если не загружать бридж и не блокировать JS поток на больше, чем 50мс, то всё ок )
Gena
reanimated помогает тем, что можно логику сложных анимаций вытащить в UI thread + подвесить их на эвенты (типа движения пальца). Но. В момент отпускания, нажатия пальца, это всё равно в JS придется решать. gesture-handler убирает RN'овский внутренний респондер, что круто, но итоговые события всё равно в JS обрабатывать надо.
Gena
скачками от 0 до 100 за один раз? =)
На мелких файлах - да, но я уже смутно помню, это давно было... на крупных в несколько больших скачков
Gena
В общем, вот, что у меня было: https://gist.github.com/vovkasm/b84eb93b0d2fb51bc734d421703bd8fd
D
а мелкие это примерно сколько? тестирую на файлах до 2 мб, у меня один раз вызывается on progress, когда уже все зааплоадилось100
Gena
а мелкие это примерно сколько? тестирую на файлах до 2 мб, у меня один раз вызывается on progress, когда уже все зааплоадилось100
Не помню. Посмотрите код из gist'а (судя по тому, что он в нем уже 15 месяцев, я его уже сюда кидал 😉
D
да, спасибо, увидел кусок семпла, но я также юзаю
D
попробую файлы побольше)
Gena
А какая платформа?
D
android LOG start LOG - data.len -> 10367936 LOG progress: 163 / 163 LOG done
Volodymyr
Привет всем! Подскажите, как мне при нажатии на картинку (Image - компонент) сделать ее на весь экран? Нашел react-native-lightbox, но чет не могу толком с размерами разобраться(((
Gena
android LOG start LOG - data.len -> 10367936 LOG progress: 163 / 163 LOG done
На iOS это начинается в делегате NSURLRequest'а и дальше через потенциально асинхронный диспатч сразу превращается в event для JS. На андроид сейчас попробую глянуть...
Паша
Привет всем! Подскажите, как мне при нажатии на картинку (Image - компонент) сделать ее на весь экран? Нашел react-native-lightbox, но чет не могу толком с размерами разобраться(((
Я бы сделал отдельный экран для отображения картинки на весь экран, и так же отдельный кликабелиный компонент отображения картинки, кторый бы вел на экран с фуллскрином
Паша
Смотря как задача стоит, конечно же
Volodymyr
Логично, попробую. А то хотел через модалку сделать, не зашло мне)
Паша
Если надо анимацию открытия картинки покруче, то можно сделать отображение фуллскрина не отдельным экраном, а компонентом, который будет оборачивать навигацию
Gena
android LOG start LOG - data.len -> 10367936 LOG progress: 163 / 163 LOG done
Ну вот так вот, ключевые моменты: 1. https://github.com/facebook/react-native/blob/0.61-stable/ReactAndroid/src/main/java/com/facebook/react/modules/network/NetworkingModule.java#L442 2. https://github.com/facebook/react-native/blob/0.61-stable/ReactAndroid/src/main/java/com/facebook/react/modules/network/NetworkingModule.java#L565 3. https://github.com/facebook/react-native/blob/0.61-stable/ReactAndroid/src/main/java/com/facebook/react/modules/network/NetworkingModule.java#L609 4. https://github.com/facebook/react-native/blob/0.61-stable/ReactAndroid/src/main/java/com/facebook/react/modules/network/NetworkingModule.java#L95 Итого - не чаще, чем раз в 100ms должно кидать эвенты апдейта
D
ого, сейчас посмотрю
D
@gblack9 спасибо!
D
насчет аплоада, нашел что еще можно заюзать, если задача как у меня - отправить фоточку на сервер, - rn-fetch-blob, у него из коробки есть такая возможность RNFetchBlob.fetch('POST', 'https://domain.com/upload', { //... some headers, 'Content-Type' : 'octet-stream' }, RNFetchBlob.wrap(uri)) // listen to upload progress event, emit every 100ms .uploadProgress({ interval : 100 },(written, total) => { console.log('- upload progress '+ written+' / '+total) }) и вот получаю LOG - upload progress 10240 / 1948851 LOG - upload progress 81920 / 1948851 LOG - upload progress 471040 / 1948851 LOG - upload progress 860160 / 1948851 LOG - upload progress 1228800 / 1948851 LOG - upload progress 1536000 / 1948851 LOG - upload progress 1884160 / 1948851
D
https://gist.github.com/denisix/fe1fff6c14248268f3648148502c52ae
D
вдруг кому нужно будет
Андрей
Всем привет, почему навигатор сразу не срабатывает а через определенное какоето время
Андрей
Щас попробую
Андрей
Так же, примерно 2 секунды задержка