Dmitry
Ну ты должен уметь это делать, классно когда понимаешь и можешь) но это другая история.
Gena
У 0.60 другие проблемы... напишу чуть позже (но это никак не касается начала нового проекта). Я прям только сегодня начал апдейтить модуль (в котором демка для ios/android и ещё приложения для тестов ios)... и мне пришлось выключить этот их autolink... не работает )
Gena
Ещё у него есть проблемы - гермес, который туда зачем-то вкорячили без тестов.
Gena
С iOS они мне конечно знатную бяку сделали. Они podspecs для RN разбили на несколько, но это было бы нормально, если бы нормально сделали. Но делали, похоже, не нативщики вообще (
Раньше я мог не включать в проект RCTActionSheet и ещё пучок модулей, а в 0.60, подспек React зависит от них всех (а от него, конечно уже все внешние библиотеки зависят) и теперь я не могу их не включать.
Anonymous
Gena
Весит больше ?
Не просто больше, некоторый код может требовать добавочных разрешений (т.к. Apple сканирует приложение на используемые символы из системных фреймоврков). Но гео вроде выпилили, а более подробно я не разбирался ещё...
Dmitry
Gena
А нельзя свой подспек сделать?
Можно, это плюс, даже просто, т.к. их "зонтик" (React.podspec) теперь вообще просто выглядит: https://github.com/facebook/react-native/blob/0.60-stable/React.podspec#L45-L56
Но всё равно не приятно.
Я честно говоря, вообще хотел на 0.59 притормозиться и дальше только бэкпортить нужное мне. Но вчера не осилил портануть отказ от Haste... там gap от 0.59-stable до мастера около 2 тыс коммитов.
Dmitry
Мағжан
Ребята у вас бывали проблемы типа клавиатура закрывает часть интуптов, и хер его знает что ты там пишешь.))) У меня просто у всех компонент фиксированная высота.
Nick
Nick
или rn keyboard manager
Nick
а вообще на иос это стандартное поведение
Mikael
Подскажите, а как лучше сделать OAUTH2 под RN. Мне нужно авторизовать приложение на моем сервере и дать ему достпу к ресурсу. Пользователь авторизацируется через гугл - backend получает токен доступа для работы от имени пользователя - (например получает данные его профиля), а в ответ приложению отдает JWT токен.
Mikael
как это сделать на реакте я знаю - интересно как это перенестьи на реакт нэйтив
Alexsandr
Alexsandr
Firebase
+ react native google Auth
Mikael
У меня свой сервер, я смотрю в сторону WebView чтобы в нем получить токен. Правильное ли направление мысли?
Alexsandr
Alexsandr
И там просто callback с гугла к твоему беку ?
Mikael
да, мне нужно сделать вариант не только гугла - но я ряда редких сервисов через OAuth. Под реактом уже рабоатет. Мне интересно - можно ли перенести работающий flow. Пока я понимаю, что можно вернуть в качестве обратного адреса на фронт адрес вида web-app:// и оттуда код вернуть на сервер
Gena
У меня свой сервер, я смотрю в сторону WebView чтобы в нем получить токен. Правильное ли направление мысли?
Да, web view, который получает токен. Дальше js на вашей странице в web view через какое-то api возвращает управление в приложение вместе с токеном (либо переход по перехватываему url, либо предоставляемое хостом апи). Дальше приложение пользуется токеном (ну или отправляет его на сервер). Примеров множество - фактически любой sdk к соц сети (единственная разница, там то же делается чисто нативно, без RN, но суть это не меняет).
Mikael
Спасибо! Значит я на верном пути. Последний вопрос - как присвоить приложению адрес вида web-application:// чтобы его можно было указать как return address? написали через Linking - смотрю как
Gena
Спасибо! Значит я на верном пути. Последний вопрос - как присвоить приложению адрес вида web-application:// чтобы его можно было указать как return address? написали через Linking - смотрю как
Тут есть два варианта (опять же, оба можно наблюдать в чужих SDK).
1. Открываем не web view, а настоящий браузер. Тогда да, приложению нужен deep link, чтоб можно было вернуться (потому что браузер - чужое приложение и мы ничего с ним не можем сделать).
Плюс - куки глобальные, т.е. пользователь залогинившись в сервисе, будет там залогинен и просто при просмотре веба...
Минус - возврат в приложение довольно сложный, в iOS, например, только через системный popup "Вы уверены, что хотите открыть приложение?"
2. Открывать именно web view, в этом случае пользователь логинится в вашем же приложении и не важно, какой будет back url, его можно не открывать, а перехватить переход по нему.
Плюсы/минусы меняются местами. Этот вариант использует большинство. (к фейсбуку и прочим крупным игрокам это относится меньше, кое-кто там даже в систему зашит, поэтому некоторые ограничения на них не распространяются... или к примеру, фейсбук ещё предоставляет возможность логинить пользователей не через oauth, а через приложение, если оно установлено на девайсе)
Mikael
Спасибо, помогли
Danila
Кто-то делал нативку на котлине? Как его подружить с реактом и со свифтом\обж-ц?
Anonymous
Объясни что ты подразумеваешь под "подружить"
D
Ребят, а подскажите, как на <TextInput returnKeyType="send" навесить функцию, которая будет перехватывать нажатие кнопки Send, не могу найти на что зацепиться
Sergey
onSubmit там нет пропса?
Sergey
https://facebook.github.io/react-native/docs/textinput#onsubmitediting
Sergey
Мне кажется это должно сработать
D
Не отрабатывает.. пробовал
Sergey
На этом мои полномочия всё)
D
:)))
Anonymous
5
Sergey
Привет, кто-нибудь уже переводил свои проекты на Гермес? Как полет?
Anonymous
Sergey
Я долго пытался придумать шутку, которая бы высмеивала глупость шутки выши, но епт, я сдаюсь(
Sergey
А если серьезно, неужели никто не захотел поценить AOT компиляцию JS на Андроид?(
Или у всех выходной?
wystan_hugh
Sergey
Sergey
На баг-трекере не чекал проблему?
D
Не, сорри, завтра гляну
Павел
Все здравствуйте!
Anonymous
Зиг хайль!
Павел
Подскажите как отладить приложение на мобилке (ios)
Павел
Не на эмуляторе а на устройстве
Anonymous
купить ифон
Anonymous
и нажать на кнопку дебага
Павел
есть
Павел
это у него такая кнопка?))) - не мой аппарат (вообще не знаю что в нем)
Павел
в настройках надо что-то включать?
Anonymous
нееет
Anonymous
в иде на жучка нажать
Anonymous
если ты идею/андроид студио юзаешь
Павел
я не про андроид говорю а про ios
Павел
вроде нашел что в xcode надо настраивать
Anonymous
Ой да
Eugene
Может подразумевается beautiful
Abakar
Danila
Есть длинный экран, необходимо к низу прилепить панель, чтоб была всегда видна, и при открывании клавиатуры прилипала к клаве. Подскажите способ реализации
Danila
Сделал реализацию через position absolute и bottom (беру координаты из keyboardevent), но на андроиде ивенты заметно проседают по fps, и если при фокусе на поле экран проезжает, то панель встает криво
Alexander
Danila
Kto?
Sergey
А если не секрет, какого рода проблемы? С подрубом и настройкой, или уже в ходе разработки какие-то траблы?
Sergey
А что по совместимости?
Sergey
Это для обновления через облако, минуя маркет?
Sergey
Звучит как не сильно большая потеря
Sergey
А с самим JS были какие-то траблы? Где-то отрабатывает не так как на IOS или ещё чего? Или поменял движок, выкинул пару либ и все взлетело?
Sergey
(это был последний вопрос, честно 😊)
Sergey
Понял, спасибо огромное за ответы)
RedTeapot
@gblack9
Мағжан
Всем привет! Я в ReactNative не давно... Не подскажете как сделать динамический initialRouteName в react-navigation
Мағжан
Мағжан
У меня такая структура, сейчас там Логин стоит. У меня есть в Redux хранится пользователь, который загружается туда из SQLite, как я могу сделать так что бы если в редаксе есть пользователь то initilRoute = "Main"
Alexander
кто напомнит способ, как убрать ужимание размера окна , когда в ScrollView открывается клавиатура (андроид)
Danila