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
тогда вряд ли подскажу что-то дельное.
в эмуляторе могло быть связано с неустановленным haxm, но почему при таком раскладе тормозит на устройстве ... вообще хз.
Aleksei
зачем гадать, проще профилировать имхо
Aleksei
для начала через хром в ремоут дебаге
Vitaliy
В официальной доке неплохой обзор по теме
https://facebook.github.io/react-native/docs/performance#profiling
Aleksei
а systrace пофиксили?
Maxim
Vladimir
именно
В этом случае только форк
Vladimir
Заведите тикет в репо и сделайте пул реквест
Aleksei
ну почему только форк то) я как то sed-ом на postinstall-e правил такие файлы 😁
ASPIRIN
Всем привет, а кто нибудь реализовывал функцию на подобе входящего звонка. Например что бы в фоне при получении оповещения всплывало приложение со звонком и кнопкой ответить
H
Всем привет. хочу установить react-native-navigation v.2. если я использую react-native v. 0.57.7 что я должен тут написать? спасибо заранее!
ASPIRIN
IB
Добрые и злые программисты можете подсказать зачем использовать react если есть kotlin and swift
Ivan
Der Kater
IB
ASPIRIN
ASPIRIN
что бы он пищал как резанный пока не нажмешь кнопочку
Кирилл
именно
а вот такое не помогает?
subprojects {
afterEvaluate {project ->
if(project.plugins.hasPlugin('android')) {
android {
buildToolsVersion = "..."
minSdkVersion = ...
compileSdkVersion = ...
targetSdkVersion = ... }
}
}
Khorark
можешь юзать этот пакет для конвертации из svg в rn component https://github.com/khorark/svg2rn
Maxim
Maxim
Maxim
Maxim
Maxim
целый день уже убил на эту хрень
Кирилл
buildTools версия скорее всего не та
Кирилл
залезьте в их гредл конфиг, гляньте что там у них
Кирилл
может попробовать ее не указывать явно в subproject
Кирилл
можно еще попробовать вот так:
android {
defaultConfig {
targetSdkVersion 26
}
}
Кирилл
скорее всего даже так будет правильнее 🙂
Кирилл
попробуйте тогда только defaultConfig переопределить
Maxim
Кирилл
ну как-то так, надо пробовать)
afterEvaluate {project ->
if(project.plugins.hasPlugin('android')) {
android {
defaultConfig {
targetSdkVersion 26
}
}
Кирилл
ну или еще выше defaultConfig дописать compileSdkVersion нужную
Vall
Всем привет, подскажите, с помощью чего вы валидируете инпуты?
Volodymyr
Alexander
Volodymyr
Ребят, всем привет. Только начал ковырять native. Сделал несколько экранов, разобрался с роутингом и базовыми штуками, прикрутил редакс. Соответсвенно стал вопрос авторизации.
В вэбе у нас есть localStorage, куда мы складываем токен и юзера к примеру.
Тут же за это отвечает AsyncStorage, у меня проблема в том что getItem возвращает промис, что наклдаывает определенные ограничения..
К примеру в редюсере в initialState объекту юзер нельзя подкинуть авторизованного и тд
Где тут принято хранить юзера и принято ли вообще.
Vladimir
Инитиа стейт сделай без юзера, потом дождись промиса и обнови стор
不退転」
不退転」
И проверку на null делай
不退転」
И отправляй куда надо
Volodymyr
А если мы условно смахнули приложение, запускаем снова, стейт чист, отправляет на логин хотя юзер авторизирован
不退転」
不退転」
В componentDidMount
不退転」
不退転」
Перепутал чат
Volodymyr
Это один из вариантов которые я рассматривал, но как-то костыльно оно пахнет.
Но я так понимаю это нормальное флоу для native ?
不退転」
Volodymyr
Это не костыль, а вполне частая практика
Не говорю что костыль, сравниваю с вэбом, просто. Там это явно костыль плохопохнущий.
Ничего толкового по бэст практис не нагуглил, решил спросить тут, что бы не говнокодить..
Volodymyr
Окей, тогда так и поступлю, с проверкой в дил маунт. Спасибо!
不退転」
Eugene
Хз, прям в фетче беру async токен и подставляю в запросах
Eugene
🤔
不退転」
Volodymyr
Alex
Всем привет!
У меня вопрос, кто может подсказать статьи/книги/видео или еще в каком-либо виде уроки для освоения данного фреймворка ?
Желательно, чтобы результатом было на выходе приложение.
Volodymyr
Alex
ДА совсем
Volodymyr
ДА совсем
Как на меня, я бы наверное посоветовал сначала изучить базу реакта потом подключил бы редакс и в нес соответсвующие изменения в тестовый апп, а потом уже брался бы за нейтив. ИМХО