Evgeniy
свг в шрифт пихать
Vitaliy
svg как картинку так просто пока не засунуть, это дополнительный модуль + расход ресурсов. пока только png, а вообще иконки и т.п. - лучше шрифтами https://github.com/oblador/react-native-vector-icons например
Maxim
кто-то сталкивался с таким, как решить? билдится не хочет react-native-interactable/android/build.gradle:8: Error: Google Play requires that apps target API level 26 or higher. [ExpiredTargetSdkVersion] targetSdkVersion 25 ~~~~~~~~~~~~~~~~~~~
Vladimir
поднять до 26й)
Кирилл
Google Play requires that apps target API level 26 or higher
Vladimir
или вопрос в том, как это стороннем модуле сделать?
Vitaliy
- эмулятор или устройство ? - js-дебаг включен или нет ?
Cenator 🐈
По хорошему оно и в дебаг режиме не должно тормозить
Vitaliy
console.log с большим количеством данных нет ?
Vitaliy
По хорошему оно и в дебаг режиме не должно тормозить
Ну по-хорошему да. Тормоза в дебаге у меня только с realm database были.
Vitaliy
тогда вряд ли подскажу что-то дельное. в эмуляторе могло быть связано с неустановленным haxm, но почему при таком раскладе тормозит на устройстве ... вообще хз.
Aleksei
зачем гадать, проще профилировать имхо
Aleksei
для начала через хром в ремоут дебаге
Vitaliy
В официальной доке неплохой обзор по теме https://facebook.github.io/react-native/docs/performance#profiling
Aleksei
а systrace пофиксили?
Vladimir
именно
В этом случае только форк
Vladimir
Заведите тикет в репо и сделайте пул реквест
Maxim
В этом случае только форк
А из-за чего это может быть? В андроид студии билдит нормально
Aleksei
ну почему только форк то) я как то sed-ом на postinstall-e правил такие файлы 😁
ASPIRIN
Всем привет, а кто нибудь реализовывал функцию на подобе входящего звонка. Например что бы в фоне при получении оповещения всплывало приложение со звонком и кнопкой ответить
H
Всем привет. хочу установить react-native-navigation v.2. если я использую react-native v. 0.57.7 что я должен тут написать? спасибо заранее!
Ivan
Всем привет, а кто нибудь реализовывал функцию на подобе входящего звонка. Например что бы в фоне при получении оповещения всплывало приложение со звонком и кнопкой ответить
для android как-то можно в фоне держать приложение, а когда приходит пуш - перехватывать активность и выводить на передний план (но это не точно) для ios (возможно и правильней для android) нужно копать в сторону voip-пушей, но эпл не пропустит в стор с этими пушами, если не будет факта передачи сообщения голосом
ASPIRIN
IB
Добрые и злые программисты можете подсказать зачем использовать react если есть kotlin and swift
ASPIRIN
https://github.com/ianlin/react-native-voip-push-notification https://github.com/ianlin/react-native-callkit https://github.com/datso/react-native-pjsip-app
спасибо, мне на самом деле не звонки нужны а жесткое оповещение о новом заказе для курьера
ASPIRIN
что бы он пищал как резанный пока не нажмешь кнопочку
Кирилл
именно
а вот такое не помогает? subprojects { afterEvaluate {project -> if(project.plugins.hasPlugin('android')) { android { buildToolsVersion = "..." minSdkVersion = ... compileSdkVersion = ... targetSdkVersion = ... } } }
Khorark
можешь юзать этот пакет для конвертации из svg в rn component https://github.com/khorark/svg2rn
Ivan
что бы он пищал как резанный пока не нажмешь кнопочку
для ios можно в обычном пуше имя звукового файла отправить, чтоб его играло, но это ~30сек только
Maxim
Кирилл
я правильно делаю?
Похоже на то, попробуйте сбилдить)
Maxim
Похоже на то, попробуйте сбилдить)
не билдит, теперь такая хрень
Maxim
Maxim
целый день уже убил на эту хрень
Кирилл
buildTools версия скорее всего не та
Кирилл
залезьте в их гредл конфиг, гляньте что там у них
Кирилл
может попробовать ее не указывать явно в subproject
Кирилл
можно еще попробовать вот так: android { defaultConfig { targetSdkVersion 26 } }
Кирилл
скорее всего даже так будет правильнее 🙂
Maxim
залезьте в их гредл конфиг, гляньте что там у них
Заменил в их build.gradle compileSdkVersion и targetSdkVersion на 26 и все норм сбилдилось
Кирилл
попробуйте тогда только defaultConfig переопределить
Maxim
попробуйте тогда только defaultConfig переопределить
Где именно? А то в гредле не очень шарю
Кирилл
ну как-то так, надо пробовать) afterEvaluate {project -> if(project.plugins.hasPlugin('android')) { android { defaultConfig { targetSdkVersion 26 } }
Кирилл
ну или еще выше defaultConfig дописать compileSdkVersion нужную
Vall
Всем привет, подскажите, с помощью чего вы валидируете инпуты?
Alexander
Formik
+ yup
Volodymyr
Ребят, всем привет. Только начал ковырять native. Сделал несколько экранов, разобрался с роутингом и базовыми штуками, прикрутил редакс. Соответсвенно стал вопрос авторизации. В вэбе у нас есть localStorage, куда мы складываем токен и юзера к примеру. Тут же за это отвечает AsyncStorage, у меня проблема в том что getItem возвращает промис, что наклдаывает определенные ограничения.. К примеру в редюсере в initialState объекту юзер нельзя подкинуть авторизованного и тд Где тут принято хранить юзера и принято ли вообще.
Vladimir
Инитиа стейт сделай без юзера, потом дождись промиса и обнови стор
Volodymyr
Инитиа стейт сделай без юзера, потом дождись промиса и обнови стор
В том то и дело что нужен инитиал , так как при загрузке нужно проверить есть ли юзер, если есть то один экран, если нет, то на логин. На этом завязывается определенная логика приложения.
不退転」
И проверку на null делай
不退転」
И отправляй куда надо
Volodymyr
А если мы условно смахнули приложение, запускаем снова, стейт чист, отправляет на логин хотя юзер авторизирован
不退転」
В componentDidMount
不退転」
Перепутал чат
Volodymyr
Это один из вариантов которые я рассматривал, но как-то костыльно оно пахнет. Но я так понимаю это нормальное флоу для native ?
Volodymyr
Это не костыль, а вполне частая практика
Ну просто как бы для этого же есть инишиал стейт и тд в редаксе.
Volodymyr
Это не костыль, а вполне частая практика
Не говорю что костыль, сравниваю с вэбом, просто. Там это явно костыль плохопохнущий. Ничего толкового по бэст практис не нагуглил, решил спросить тут, что бы не говнокодить..
Volodymyr
Окей, тогда так и поступлю, с проверкой в дил маунт. Спасибо!
Volodymyr
Если работаешь с фаербейс, то у него инстанс логина сохраняется даже после выхода из приложухи
Работаю с бэком, который делал для системы, потом фронт сделал, сейчас решил еще приложухи подцепить. Авторизацию строил на JWT
Eugene
Хз, прям в фетче беру async токен и подставляю в запросах
Eugene
🤔
不退転」
Работаю с бэком, который делал для системы, потом фронт сделал, сейчас решил еще приложухи подцепить. Авторизацию строил на JWT
Тогда тебе может ещё нужно будет при логине проверять ни expired ли токен, если он вообще истечь может
Volodymyr
Тогда тебе может ещё нужно будет при логине проверять ни expired ли токен, если он вообще истечь может
Конечно может. Там не много по другому работает. Я сделал эндроинт /me если токен протух, то приходит ексепшен
Volodymyr
Хз, прям в фетче беру async токен и подставляю в запросах
Можно оптимизировать, привязав к инстансу в заголовки сразу, что бы не пихать в каждом запросе.
Alex
Всем привет! У меня вопрос, кто может подсказать статьи/книги/видео или еще в каком-либо виде уроки для освоения данного фреймворка ? Желательно, чтобы результатом было на выходе приложение.
Alex
ДА совсем
Volodymyr
ДА совсем
Как на меня, я бы наверное посоветовал сначала изучить базу реакта потом подключил бы редакс и в нес соответсвующие изменения в тестовый апп, а потом уже брался бы за нейтив. ИМХО