Kateryna
А кто пробовал с firebase ? Такая же фигня
Tom
Tom
что именно не получается?
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
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 которые её сетапит ещё не вызвался.
Aleksei
Я там ещё нашел очень неприятную вещь, не знаю, может в фабрик пофиксят, но есть у меня некие сомнения, скорее есть шанс что это пофиксится в том, что они называют "bridge less").
Фишка в том, что чтоб послать эвент из натива, нужно (даже не чтоб его кто-то поймал) вызвать js ф-цию (ну так там это устроено). Но эта js финкция становится определенной не сразу, а через некоторое время после старта выполнения js кода, т.к. сетапится в js. И никакой синхронизации между полной инициализацией api на стороне js и натива нет. Т.е. может случиться ситуация, когда нативный модуль инициализировался, шлет в js эвент и падает на ошибке, т.к. ф-ции ещё нет, потому что код js которые её сетапит ещё не вызвался.
можно вместо эвента enqueueJSCall на бридже попробовать)
Gena
можно вместо эвента enqueueJSCall на бридже попробовать)
Да, но это будет та же проблема... в конкретном модуле её можно порешать, типа опеределяем глобальную ф-цию __emitEventForMyModule, дальше как только определили, можно сообщить об этом в натив, вызывав что-то типа NativeModules.MyModule.jsReady(), а в нативе собирать до прихода jsReady всё, что хочется в js послать в буфер и потом отправлять пачкой. Но это как-то много для каждого модуля делать. Да ещё получается действительно эвент эмиттер свой иметь придется. В общем я такого ни в одном модуле не видел на github.
Aleksei
Gena
не понял, зачем все это?
Для reliability. Вот с чего нам должно быть известно, что enqueueJSCall с вызовом ф-ции не обломается из-за того, что ф-ции ещё нет?
Aleksei
Aleksei
Gena
Они поэтому и рекомендуют делать import "react-native" как можно раньше
Какк
@Dev_Tom Попробуй https://github.com/greenfrvr/react-native-window-guard это аналог SafeAreaView только работает для обеих платформ
Daniil
доброе утро всем)
в wix navigation v2(3) кто-нибудь пытался анимировать боттом табы с дилэем? чего-то не особо работает
какие вообще МОЖНО использовать анимации для них? и можно ли
Какк
Нет его можно использовать для любого компонента, также как SafeAreaView. Например чисто для навигейшн хедера или для нижнего таб бара.
Какк
@gblack9 А какие есть кейсы когда он не будет работать?
Gena
bottom отступ будет на 5 поинтов больше, чем надо.
Какк
боттом отступ чего?
Gena
боттом отступ чего?
гуард сдвинет контент внутри себя на 5 поинтов выше, чем должен. Вы автор?
Какк
да. этот компенент просто добавляет нужные отступы которые ты определяешь, не до конца понимаю при чем здесь отдельная вьюха высотой 5?)
Aleksei
Какк
да нет же)
Какк
оборачиваешь хедер, говоришь что надо применять отсупы только сверху и все, на девайсах без брови отсуп будет равен высоте статус бара, на девайсах с бровью высоте брови собственно
Какк
его можно использовть для всего экрана, но это не обязательно
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
Anonymous
Anonymous
для андроид ?
Дмитрий
Привет, подскажите, пожалуйста, как можно сделать звонок на React Native на подобии вайбера или скайпа? Кто то такое делал или есть идеи как это можно реализовать?
Дмитрий
Спасибо, буду изучать
Uncle Bob’s Nephew
почему input теряет фокус после каждого ввода символа?
Никита
RedTeapot
@gblack9
Serhii
ребята, день добрый посоветуйте open source векторную карту
A
господа, как замедлить анимацию на андроид телефоне, прилажуха в дебаг режиме
A
в настройках поменял, анимация в самом телефоне замедлилась, в приложухе - нет
Danila
потряси телефон, там же настройка есть
A
потрясу, какая настройка?
A
рискну предположить, что в дебаг режиме никак
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 свои скрипты прописать, я обычно так делаю
Stanislav
Dmitry
Оформляешь issue на гитхабе )
Maxim 📱 D
у меня на 60.4 запускается
Maxim 📱 D
+