Size: a a a

React Native — русскоговорящее сообщество

2020 February 22

V

Vall 🌑 in React Native — русскоговорящее сообщество
Ali @
какая верся firebase?
Тестирую в тестфлайт
источник

D

Den in React Native — русскоговорящее сообщество
ребят, а кто-то имплементил прогресс аплоада используя XMLHttpRequest ?
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Den
ребят, а кто-то имплементил прогресс аплоада используя XMLHttpRequest ?
Я, по сэмплу, который в гугле нашел. Где-то был вики с разными сниппетами. Оттуда перерабатывал.
источник

D

Den in React Native — русскоговорящее сообщество
да вот тоже семплы искал пробую, уже 3 варианта, но нигде onprogress не отрабатывает нормально, файрится один раз, когда уже progress => 100%
пробовал fetch, axios, XMLHttpRequest
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Pavel
а как же связка react-native-gesture-handler + react-native-reanimated ? Разве она как раз не это делает (дает возможность синхронно среагировать на события в ui-потоке)? Или вы имели в виду "штатными средствами"?
Оба весьма частично, лишь ослабляют проблему, но не решают
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Den
да вот тоже семплы искал пробую, уже 3 варианта, но нигде onprogress не отрабатывает нормально, файрится один раз, когда уже progress => 100%
пробовал fetch, axios, XMLHttpRequest
А это может быть, у нас на больших фотках тоже дергался скачками
источник

P

Pavel in React Native — русскоговорящее сообщество
@gblack9 хотим переписывать приложение, в т.ч. с использованием этих либ, и вы меня сейчас очень расстроили
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Pavel
@gblack9 хотим переписывать приложение, в т.ч. с использованием этих либ, и вы меня сейчас очень расстроили
Ну не всё так плохо... в целом, если не загружать бридж и не блокировать JS поток на больше, чем 50мс, то всё ок )
источник

GB

Gena Black in React Native — русскоговорящее сообщество
reanimated помогает тем, что можно логику сложных анимаций вытащить в UI thread + подвесить их на эвенты (типа движения пальца). Но. В момент отпускания, нажатия пальца, это всё равно в JS придется решать.
gesture-handler убирает RN'овский внутренний респондер, что круто, но итоговые события всё равно в JS обрабатывать надо.
источник

D

Den in React Native — русскоговорящее сообщество
Gena Black
А это может быть, у нас на больших фотках тоже дергался скачками
скачками от 0 до 100 за один раз? =)
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Den
скачками от 0 до 100 за один раз? =)
На мелких файлах - да, но я уже смутно помню, это давно было... на крупных в несколько больших скачков
источник

GB

Gena Black in React Native — русскоговорящее сообщество
В общем, вот, что у меня было: https://gist.github.com/vovkasm/b84eb93b0d2fb51bc734d421703bd8fd
источник

D

Den in React Native — русскоговорящее сообщество
а мелкие это примерно сколько? тестирую на файлах до 2 мб, у меня один раз вызывается on progress, когда уже все зааплоадилось100
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Den
а мелкие это примерно сколько? тестирую на файлах до 2 мб, у меня один раз вызывается on progress, когда уже все зааплоадилось100
Не помню. Посмотрите код из gist'а (судя по тому, что он в нем уже 15 месяцев, я его уже сюда кидал 😉
источник

D

Den in React Native — русскоговорящее сообщество
да, спасибо, увидел кусок семпла, но я также юзаю
источник

D

Den in React Native — русскоговорящее сообщество
попробую файлы побольше)
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А какая платформа?
источник

D

Den in React Native — русскоговорящее сообщество
android
 LOG  start
LOG  - data.len -> 10367936
LOG  progress: 163 / 163
LOG  done
источник

ВП

Володимир Пашковський in React Native — русскоговорящее сообщество
Привет всем!
Подскажите, как мне при нажатии на картинку (Image - компонент) сделать ее на весь экран? Нашел react-native-lightbox, но чет не могу толком с размерами разобраться(((
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Den
android
 LOG  start
LOG  - data.len -> 10367936
LOG  progress: 163 / 163
LOG  done
На iOS это начинается в делегате NSURLRequest'а и дальше через потенциально асинхронный диспатч сразу превращается в event для JS. На андроид сейчас попробую глянуть...
источник