Kateryna
А кто пробовал с firebase ? Такая же фигня
Tom
что именно не получается?
Tom
А кто пробовал с firebase ? Такая же фигня
мой тебе совет, юзай стартер и не парься, руками долго и относительно сложно
Tom
https://rnfirebase.io/
Tom
как бы мне понять что это за дичь вверху
Tom
Kateryna
SafeAreaView, не?
Tom
Tom
помогло
Aroo
Всем привет. кто сталкивался с проблемой лимита сколько могу хранить в AsyncStorage на АНДРОИДЕ(если точнее выходит ошибка с CursorWindow). некоторые пишут, что спасались библиотекой https://github.com/robwalkerco/redux-persist-filesystem-storage. Но пока не хочу переписываться в redux persist и ищу способ остаться в Async Storage но обойти лимит , возможно такое?
Qallitix
Доброго времени суток. Не подскажете, можно ли как-то обновить flatlist из одного класса, методом из другого класса?
Gena
мой тебе совет, юзай стартер и не парься, руками долго и относительно сложно
Ага... стартер тут, стартер там... а апдейтиться как? А что делать, если потом сломается? Нет, имхо, если ты сам модуль не слинковал и не понимаешь как это произошло, то жди проблем, это только вопрос времени и решать их потом, когда слинковано 10 модулей на много порядков сложнее и дольше )
Gena
Теоретически автолинкинг в RN >= 0.60 должен работать лучше, чем раньше. "Теоретически", потому что я про него знаю только со стадии проектирования, и сам не собираюсь в ближайшее времяя апдейтиться. Более того, я собираюсь до упора портировтаь нужные патчи в свой форк от 0.59. Так вот, автолинк должен работать лучше, но только с модулями, которые файл конфигурации новый добавили. Да и лучше всё равно знать как cocoapods работают в iOS и gradle в android.
Gena
А не появилось "фичи" для Android, такой чтоб в модуле поставлять локальный maven репозиторий (ну т.е. собирать на стороне модуля aar), а из RN-приложения его использовать без этих подключений исходников?
Gena
Я там ещё нашел очень неприятную вещь, не знаю, может в фабрик пофиксят, но есть у меня некие сомнения, скорее есть шанс что это пофиксится в том, что они называют "bridge less"). Фишка в том, что чтоб послать эвент из натива, нужно (даже не чтоб его кто-то поймал) вызвать js ф-цию (ну так там это устроено). Но эта js финкция становится определенной не сразу, а через некоторое время после старта выполнения js кода, т.к. сетапится в js. И никакой синхронизации между полной инициализацией api на стороне js и натива нет. Т.е. может случиться ситуация, когда нативный модуль инициализировался, шлет в js эвент и падает на ошибке, т.к. ф-ции ещё нет, потому что код js которые её сетапит ещё не вызвался.
Gena
можно вместо эвента enqueueJSCall на бридже попробовать)
Да, но это будет та же проблема... в конкретном модуле её можно порешать, типа опеределяем глобальную ф-цию __emitEventForMyModule, дальше как только определили, можно сообщить об этом в натив, вызывав что-то типа NativeModules.MyModule.jsReady(), а в нативе собирать до прихода jsReady всё, что хочется в js послать в буфер и потом отправлять пачкой. Но это как-то много для каждого модуля делать. Да ещё получается действительно эвент эмиттер свой иметь придется. В общем я такого ни в одном модуле не видел на github.
Gena
не понял, зачем все это?
Для reliability. Вот с чего нам должно быть известно, что enqueueJSCall с вызовом ф-ции не обломается из-за того, что ф-ции ещё нет?
Gena
а loading у бриджа после парсинга или до ставится?
После парсинга, но парсинг - это не выполнение... там после парсинга ещё ничего нет. Только начинает выполняться первый опкод js.
Gena
Они поэтому и рекомендуют делать import "react-native" как можно раньше
Gena
ну enqueueJSCall выполняется на жс треде, а значит подождет, теоретически
А, в смысле первая синхронная часть выполниться успеет... да, такое возможно.
Stas
🤔а какие варианты проверять новую версию приложения и заставлять пользователя его обновить?
это очень спорный кейс, если есть необходимость разливать новую версию не на 100% аудитории понадобится, чуть больше гибкости, чтобы статус о выходе новой версии отдавался только когда произошло 100%-е разлитие
Какк
@Dev_Tom Попробуй https://github.com/greenfrvr/react-native-window-guard это аналог SafeAreaView только работает для обеих платформ
Daniil
доброе утро всем) в wix navigation v2(3) кто-нибудь пытался анимировать боттом табы с дилэем? чего-то не особо работает какие вообще МОЖНО использовать анимации для них? и можно ли
Gena
@Dev_Tom Попробуй https://github.com/greenfrvr/react-native-window-guard это аналог SafeAreaView только работает для обеих платформ
Интересный компонент, но скорей всего есть моменты когда он не работает. Плюс: 1. Он расчитан на то, чтоб занимать весь экран 2. Там зачем-то куча console.log в js
Какк
Нет его можно использовать для любого компонента, также как SafeAreaView. Например чисто для навигейшн хедера или для нижнего таб бара.
Какк
@gblack9 А какие есть кейсы когда он не будет работать?
Gena
Нет его можно использовать для любого компонента, также как SafeAreaView. Например чисто для навигейшн хедера или для нижнего таб бара.
Ну мне лень проверять, но по коду нет. Первый же случай неработы должен быть таким: <View> <Guard>...</Guard> <View style={{ height: 5 }} /> </View>
Gena
bottom отступ будет на 5 поинтов больше, чем надо.
Какк
боттом отступ чего?
Gena
боттом отступ чего?
гуард сдвинет контент внутри себя на 5 поинтов выше, чем должен. Вы автор?
Какк
да. этот компенент просто добавляет нужные отступы которые ты определяешь, не до конца понимаю при чем здесь отдельная вьюха высотой 5?)
Какк
да нет же)
Какк
оборачиваешь хедер, говоришь что надо применять отсупы только сверху и все, на девайсах без брови отсуп будет равен высоте статус бара, на девайсах с бровью высоте брови собственно
Какк
его можно использовть для всего экрана, но это не обязательно
Gena
Соответственно этот копонент имеет шанс работать только: 1. Если root view покрывает всё окно в нативе. Это действительно так для дефолтного шаблона приложения в OSS. 2. Если компонент касается границы root view. При этом, если он касается не всех границ, то это надо учитывать в параметре applyInsets 3. Отступы пересчитываются автоматически только если происходит релайаут в RN, они не будут реагировать на изменения safeArea (но там об этом написано в доках) 4. Он не решает проблему двойного лэйаута (всё равно два раза), но минимизирует из-за ограничения в п.2.
Какк
3. я над этим еще работаю, на удивление на айосе это вроде как сложнее реализовать чем на андроиде
Какк
2. в большинстве случаев этого бывает достаточно, но действительно было бы круче если бы компонента автоматически все детектила
Aleksei
да нет же)
вот кейс из реального приложения: на 8ке должен быть отступ от нижнего края в 15 поинтов от кнопки, на X-е не должно быть его
Anonymous
Привет, как создать программу для ios через windows
Anonymous
????????????
Какк
У меня был похожий кейс, только с верхней бровью. Я добавил в компоненту флаг, который говорит есть ли бровь или нет и использовал разные значения applyInsets
Aleksei
Привет, как создать программу для ios через windows
никак но вы можете запустить виртуалку на виндовс, с не-виндовс
Anonymous
для андроид ?
Дмитрий
Привет, подскажите, пожалуйста, как можно сделать звонок на React Native на подобии вайбера или скайпа? Кто то такое делал или есть идеи как это можно реализовать?
Дмитрий
Спасибо, буду изучать
Uncle Bob’s Nephew
почему input теряет фокус после каждого ввода символа?
Uncle Bob’s Nephew
может меняется key или defaultValue?
там в компоненте есть shouldComponentUpdate, если проверки убираешь, то все ок, ну они нужны
RedTeapot
@gblack9
Serhii
ребята, день добрый посоветуйте open source векторную карту
A
господа, как замедлить анимацию на андроид телефоне, прилажуха в дебаг режиме
A
в настройках поменял, анимация в самом телефоне замедлилась, в приложухе - нет
Danila
потряси телефон, там же настройка есть
A
потрясу, какая настройка?
A
рискну предположить, что в дебаг режиме никак
Danila
потрясу, какая настройка?
сорян, перепутал с CMD+T
Maxim 📱 D
обычный паддинг
Tom
это только так решается?
Tom
Нет какого-то SafeArea, чтобы высота экрана в приложении была из доступного пространства
Maxim 📱 D
это только так решается?
если ты прижал элементы к низу они и будут снизу, какого поведения ты ожидал?
Maxim 📱 D
а где ты будешь ее определять это тебе решать
Sergey
Отвечая на свой же вопрос, достаточно добавить headerTransitionPreset: 'uikit' в createStackNavigator
Sergey
Вдруг кому поможет
Dmitry
Всегда вручную запускал)
Dmitry
Кроме шуток, run-Android у меня вообще неадекватно работает, поэтому только вручную все
Stanislav
А npx react-native run-android, не запускает?
Dmitry
Ну можно в package.json свои скрипты прописать, я обычно так делаю
Dmitry
Оформляешь issue на гитхабе )
Maxim 📱 D
у меня на 60.4 запускается
Maxim 📱 D
+