Andrei
не про то. при сборке на реакте создается мост js. бинарник будет очень большой из-за этого. на флатере более честная в плане нативности сборка проекта под обе оси с учетом их особенностей
Andrei
это к вопросу - хочется что-то кроссплатформенное
Taras
ребята, может кто подсказать почему картинка не растягивается и не меняет размер контейнера под себя https://codesandbox.io/s/38vyjowy5q
Taras
у неё же задана конкретная ширина)
но flex: 1 и resizeMode: "cover" должны ее равномерно растянуть, разве нет?
Alex
resizeMode: "cover" - должен её вписать в заданую облость, растянуть к примеру как у вас, но область фиксированная
Alex
но flex: 1 и resizeMode: "cover" должны ее равномерно растянуть, разве нет?
попробуйте что-то такое: image: { flex: 1, width: Dimensions.get('window').width / 2, height: 146, // width: "100%", resizeMode: "contain" },
Artem
кто-ниубдь реализовавал oauth авторизацию через свой провайдер? как это можно сделать в RN ? расскажите о своем опыте пожалуйста
Dead
как работает fetch в react native?
Hlib(Гліб) 🇺🇦 van der Charkiv
Ребят, стоит ли вкатывать react-elements
Hlib(Гліб) 🇺🇦 van der Charkiv
Или тяжелая либо?
Hlib(Гліб) 🇺🇦 van der Charkiv
Либа
Taras
resizeMode: "cover" - должен её вписать в заданую облость, растянуть к примеру как у вас, но область фиксированная
не работает, и это противоречило бы cover, по этому коду изменилась бы только ширина перечитал документацию - cover: Scale the image uniformly (maintain the image's aspect ratio) so that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view (minus padding). то есть оно позволяет растягивать в правильном соотношении до максимума что и должен был сделать flex
Gena
С чего вообще flex должен работать, если размерность по основной оси выставлена?
Taras
я, возможно, не правильно понял чего вы хотите добится)
я запутал всех) FlatList по дефолту занимает все свободное пространство, при изменении диагонали экрана он растянется и я хочу чтобы картинка растягивалась также, по ширине на максимум а по высоте растягивала item как хотела чтобы поместиться
Taras
С чего вообще flex должен работать, если размерность по основной оси выставлена?
я собственно мало разбираюсь в этом, поэтому и спрашиваю
Gena
я собственно мало разбираюсь в этом, поэтому и спрашиваю
Отвечаю: 1. как флекс работает написано в спеке https://www.w3.org/TR/css-flexbox-1/ 2. отличия flexbox в RN описаны в его документации: https://facebook.github.io/react-native/docs/flexbox 3. про картинки и чем они отличаются от браузерных в RN написано в его документации: https://facebook.github.io/react-native/docs/images
Alexey
господа, подскажите как динамически менять ориентацию экрана ? пробую подписываться Dimensions.addEventListener('change', this.dimensionListener); Но он не отрабатывает при переварачивании телефона, акселерометр юзать нельзя Работаю в експо
Gena
господа, подскажите как динамически менять ориентацию экрана ? пробую подписываться Dimensions.addEventListener('change', this.dimensionListener); Но он не отрабатывает при переварачивании телефона, акселерометр юзать нельзя Работаю в експо
Надо стараться не за ориентацией следить, а лэйаут строить универсально. И в точках, где лэйаут принципиально разный, тоже надо в терминах размеров элементов работать, т.е. подписываться на onLayout ключевых вью.
Alexey
хм ... тут я не копал, спасибо
Alexey
ща попробую вокруг лаяута обыграть это вот всё
Anonymous
Всем привет, ребят подскажите, а куда в проект скачиваеться файлы типа implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3' ???
Ruslan
С мобильной версией библиотеки firebase так же работать, как и с веб?То есть методы для работы с database например, такие же?
Artem
Кто-нибудь делал авторизацию в RN?
Artem
все делают)
Конкретно интересует oauth
Anton
всем привет, после запуска андроида часто ловлю error: device offline
Anton
хотя все запущено
Anton
запускается в итоге раза с 3 кто-нибудь сталкивался?
kalloc
hi
kalloc
скажите, ребят expo detached насколько зашкварно использовать? (eg ExpoKit)
kalloc
мне по наследству передали приложение и мне надо понять насколько это продуктовое решение (я понимаю что сам по себе RN под вопросом для прода).
kalloc
выпиливать его или нет?
kalloc
kalloc
судя по тому как react-native link два раза залинковал одинаковые модули в андроиде
kalloc
+ new PPKReactBridgePackage(), … new PPKReactBridgePackage(),
kalloc
Так а про Expo расскажите?
kalloc
там сейчас чтобы обновить релиз, надо expo publish делать, expo publish подкладывает бандл и надо пушить в CI уже этот бандл
kalloc
насколько дорого слезать с него?
Eugene
попробуй width задать
kalloc
спасибо
Eugene
а если больше высоту?) или попробовать для начала padding: 0
kalloc
Ребят другой вопрос ещё, а как можно перенести приложение в разработке с одного аккаунта на другой или как-то забрать bundle id ?
Artem
Мне необходимо реализовать авторизацию в RN по oauth, выглядеть должно это так: 1. на окне авторизации юзер жмет кнопку Войти с помощью МойСервис 2. Открывается popup (окно нативного браузера поверх приложения), которое открывает url авторизации где пользователь вводит логин/пароль, дальше у него запрашиваются права здесь (типо готов ли ты предоставить доступы на то и на другое, как в вк api). 3. пользователь жмет ок согласен предоставить доступ 4. Происходит редирект на другую страницу, которая возвращает code с помощью которого уже можно получить access_token 5. Токен получен, закрываем popup, авторизация выполнена мы в приложении и можем дергать бэк с токеном Вопрос - кто-нибудь реализовывал такое в RN, поделитесь опытом ?
Gena
судя по тому как react-native link два раза залинковал одинаковые модули в андроиде
А при чем здесь готовность для продакшн. Тут скорее "developer experience"
Dmitry
А кто сталкивался с публикацией приложений в России и зарубежом, там же разные appStore и GooglePlay с ценами в своей валюте. Можно как-то понять внутри приложения в какой стране и с какого стора оно скачано ?
Dmitry
в приложении своя админка и платежи фиксируются в ней, надо так и оставить
Kto?
Ребят, кто-то реализовывал инвертнутый пулл-ту-рефреш ? есть варик просто перевернуть флетлист, но оно как то не очень смотрится
Alexey
запускается в итоге раза с 3 кто-нибудь сталкивался?
у меня такое периодически случается. А что за аппарат?
不退転」
Ребят, кто-то реализовывал инвертнутый пулл-ту-рефреш ? есть варик просто перевернуть флетлист, но оно как то не очень смотрится
а как насчет сунуть в onEndReached коллбэк который прогружает доп данные и отрисовывает на самом дне activity indicator?
Kto?
мне именно рефреш нужен
Alexey
я про телефон
Dmitry
Если правильно помню, в нативе всё понимается (для inapp, по крайней мере), значит можно. Но подробности надо читать в доках.
конкретного ничего не нашел, разве что https://github.com/kimxogus/react-native-version-check но я не уверен, что getCountry возвращает страну стора, а не страну локализации устройства
Anton
я про телефон
на телефон не собирал пока, только в SDK работаю
Alexey
в эмуляторе у меня подобных проблем не возникало
Artem
к сожалению там несколько другая концепция, не имеющая отношения к oauth и без необходимого функционала, описанного выше
Gena
конкретного ничего не нашел, разве что https://github.com/kimxogus/react-native-version-check но я не уверен, что getCountry возвращает страну стора, а не страну локализации устройства
Возможно мы тогда не совсем вашу проблему решали. Нам надо было правильно цены обрабатывать, т.к. они разные и это конечно зависит от региона стора из которого установлено приложение. Но сам регион мы не получали, мы получали локализованный список цен и именно они нам были важны. Так вот вроде этот список цен автоматом поддерживался, сейчас для примера в iOS гляну. (Но ещё раз, при этом нас абсолютно не волновало название страны... просто стор сам возвращал цену для своей страны)
Gena
тут стор тоже возвращает правильные цены, но вопрос в том, что все данные о покупках выносятся в самописную админку и там нужно видеть в какой стране была куплена подписка.
Мы как-то это решали тогда... я к сожалению точно не помню, прошло уже лет 6 с тех пор (возможно парсили цены, но возможно был и какой-то правильный способ). Если совсем в тупик зайдете, стукните в личку, я попытаюсь спросить у ребят, как они сейчас это делают.
Gena
Но вот так на вскидку, в ios в инфо о продукте (это на телефоне) есть цена и локаль для отображения: https://developer.apple.com/documentation/storekit/skproduct/1506145-pricelocale И вот здесь: https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/ShowUI.html#//apple_ref/doc/uid/TP40008267-CH3-SW10 В разделе Display prices clearly, using the locale and currency returned by the App Store есть намек, что эта локаль именно то, что надо.
kalloc
А как вы делаете stage/prod разделение в сборках? Два приложения или у дев сборки есть возможность выбора API ENDPOINT ?
kalloc
kalloc
Кому вопрос?
аудитории этой группы
Gena
А как вы делаете stage/prod разделение в сборках? Два приложения или у дев сборки есть возможность выбора API ENDPOINT ?
У нас три "Build Configuration" в xcodeproj: Debug, Staging и Production Debug - это то же, что и обычный Debug (на стороне JS это DEV=true) Staging - выкатывается в тестфлайт для внутренней команды (DEV=false) Production - выкатывается реже и предназначен для широкого использования (DEV=false) Во всех трех конфигурациях параметризованы многие вещи (id приложения в соц-сетях, аккаунты аналитики, api endpoint, иконки и названия etc...) это сделано нативно средствами Xcode дальше часть этих параметров оседает в Info.plist, часть в виде макросов, часть нативный код отправляет как начальные параметры в JS, поэтому JS тоже знает свой вариант билда. То же самое с Android, только там flavors в gradle
kalloc
норм
ㅤㅤㅤㅤㅤ
how do I make data search react react native ??
Anonymous
Всем привет!
D A
Всем привет! Нужна помощь с rn-fetch-blob. На андройде при скачивании .exe файла возвращается path, но там ничего нет. Кто-нибудь сталкивался с такой проблемой?
Aleksei
Ребят, мне бы RCTWebSocket убрать из приложения при билде в релизе (так как на сколько я понимаю оно все равно для дебага только нужно), кто знает идиоматичный способ сделать это?
sanqa