Gena
Всем привет! А можно ли как-то убрать redux-logger в продакшн билдах React Native?
Мы вот так когда-то убирали: https://stackoverflow.com/a/41700838/2266462 (это очень старый мой ответ, может потребовать адаптации к современным версиям компонентов)
Denis
cпс) А логгер в проде влияет на перформанс?
Alexsandr
да
Anonymous
Если он будет лежать как кусок кода неработающего, это ни на что не повлияет
Gena
Если он будет лежать как кусок кода неработающего, это ни на что не повлияет
Повлияет. На размер бандла и, как следствие, скорость старта приложения.
Gena
Скажи сколько весит 5 строк кода?
От 5 до бесконечности байт. Но дело не в этом, так по чуть-чуть может накопиться очень много. Не волнуйтесь, я формально поправил, т.к. фраза "это ни на что не повлияет" не верна, это повлияет, не сильно, конкретно это практически незаметно, но повлияет. Конечно гораздо сильней влияет наличие огромного второго рендерера в продакшн сборках. )
Vit
А этот react-testing-library с RN нормально работает?
Которая вот этот native вроде норм
Anonymous
От 5 до бесконечности байт. Но дело не в этом, так по чуть-чуть может накопиться очень много. Не волнуйтесь, я формально поправил, т.к. фраза "это ни на что не повлияет" не верна, это повлияет, не сильно, конкретно это практически незаметно, но повлияет. Конечно гораздо сильней влияет наличие огромного второго рендерера в продакшн сборках. )
Окей) Просто есть такое правило - не оптимизируйся пока не сделаешь. Т.к потратишь много времени при разработке на неоправданную оптимизацию и поиск решений к этой самой оптимизации. Оптимизировать нужно когда стоит задача четкая для этого и ты знаешь что и на сколько и из-за чего провисает
Gena
Окей) Просто есть такое правило - не оптимизируйся пока не сделаешь. Т.к потратишь много времени при разработке на неоправданную оптимизацию и поиск решений к этой самой оптимизации. Оптимизировать нужно когда стоит задача четкая для этого и ты знаешь что и на сколько и из-за чего провисает
Я знаю. Весь SO забит такими советами настолько, что когда действительно сталкиваешься с проблемами, решительно невозможно найти решение. Проблема в том, что пользователи начинают страдать от тормозов раньше, чем бизнес эти страдания замечает )
Gena
И я не говорю, что надо срочно взять и всё оптимизировать забив на остальные задачи )
Anonymous
Ну, если ты нормальный кодер с опытом, ты кодишь так, чтобы не лагало
Anonymous
)))
Gena
Кстати, я тогда уж попробую собрать статистику ) Смотрите, чтоб действительно можно было говорить об "оптимизации", "тормозах" и "преждевременной оптимизации", надо чтоб в проекте были установленны четкие метрики определяющие что "медленно", а что "в рамках допустимого", желательно (необходимо на самом деле, иначе на это будет тратиться неразумное кол-во ресурсов) чтоб эти метрики были автоматизированы. И собственно вопрос. У кого есть тесты производительности в проекте? )
Gena
под дых просто всем оптимизаторам)
Ну вот да, у нас такого счастья нет. Поэтому я набегами что-то меряю, раздаю по шапке и иногда занимаюсь ненужными микрооптимизациями (ставлю себе таймлимит в несколько часов), иногда нужными, но всё это так, мелочи. Вот неделю назад завели в статистике технические события на разных этапах старта приложения, посмотрим хоть на это...
Aleksei
ну кстати просто поди гайда нет) я вот на прошлой неделе начал ковырять UI тесты в xcode-е, выглядит все просто с первого взгляда. так там вроде как и перфоманс тесты есть, может тоже не все так плохо
Gena
ну кстати просто поди гайда нет) я вот на прошлой неделе начал ковырять UI тесты в xcode-е, выглядит все просто с первого взгляда. так там вроде как и перфоманс тесты есть, может тоже не все так плохо
гайда нет, это правда ) И да, тесты производительности скорей всего только с нативом можно заводить, а это не только Xcode/Android, это ещё куча инфраструктуры вокруг... эх... вот доберусь до detox'а когда нибудь )
Dmitry
помнишь мы искали с тобой просадку CPU в приложении?)
Gena
помнишь мы искали с тобой просадку CPU в приложении?)
Да, но это не тест, это уже разборки, когда ручное тестирование выявило наличие проблем )
Dmitry
Не, я про замеры и поиски таких проблем, адекватных доков нет, в принципе
Sergey
Всем привет. Подскажите, реально ли начать разработку мобильных приложений на win10?
Sergey
Или только на Linux || Mac?
Ivan
Всем привет. Подскажите, реально ли начать разработку мобильных приложений на win10?
реально, но если под ios планируешь, все равно нужно что-то придумывать с xCode
K B
првиет подскажи записывал ли кто-нибудь в AsyncStorage куски стейта
K B
чтобы при инициализации приложения првоерить есть ли данные или нет и изменять initState. исходя из этих данных
K B
стора точнее ) извиняюсь
Irakliy
делать что-то вроде componentWillMount() => { AsyncStorage.getItem(‘key’) .then(item => if (item) { this.setState({item}) } ) .catch() }
Irakliy
ну или как-то так
K B
эт понятно) там в другом у меня фича
K B
пару минут
K B
если мой метод зайдет тогда вопрос отвалиться ) или продолжу его описывать)
Irakliy
ну didMount=)
Irakliy
манипуляции со стейтом до маунта - это да, конечно
Vit
только надо учитывать что асинк сторадж решили выпилить из РН и отдали на поддержку комьюнити, которая комьюнити тут же его сломала и сама не знает где) поэтому все откатились на ту версию которая из РН форкнута была и ищут где же они сделяль)
Anonymous
Anonymous
Всем привет, кто-то сталкивался с такой проблемой?
Anonymous
Подскажите, как решить
Alexandr
гугл-сервис джейсон с фаербейса замените на актуальный
Денис
Здравствуйте, подскажите, как убрать у шапки линию, которая разделяет области? Использую react-navigation
Денис
Aynur
elevation/shadow для android/ios
Maxim 📱 D
static navigationOptions = ({ navigation }) => { return { headerStyle: { elevation: 0, }, }; };
Maxim 📱 D
вот так вот
Anonymous
Коллеги, в keychain можно хранить только user и password?
Gena
Подскажите, как решить
Не смешивать в одном проекте AndroidX и android.support, подробнее в документации где-то здесь описано: https://developer.android.com/jetpack.
Maxim 📱 D
Коллеги, в keychain можно хранить только user и password?
под разными ключами можно много чего хранить
Anonymous
под разными ключами можно много чего хранить
под разными это как? .setGenericPassword для каждого значения?
Maxim 📱 D
1).setGenericPassword(‘USERNAME’, ‘PASSWORD’); 2).setGenericPassword(‘TOKEN’, ‘TOKEN_VALUE’); Вроде должно так работать
Maxim 📱 D
если нет то используй setInternetCredentials и типо разные сервера это разные ключи
Kirill
Кто нить столкнулся сегодня с проблемой react-native-push-notification?
Максим
под разными это как? .setGenericPassword для каждого значения?
он принимает дополнительный параметр service, вот он и выступает в роли ключа
Sergei
Привет, кто-нибудь сталкивался с такой проблемой: FlatList не отображается, если он лежит внутри View со стилем flex:1 ?
Sergei
flexGrow: 1, для flatlist попробуйте прописать
у меня получилось с height: 100%
Maxim 📱 D
вообще это плохо, при повороте будет плохо выглядеть
Maxim 📱 D
у меня получилось с height: 100%
попробуй убрать все флексы из всех родительских вьюх и добавлять сверху вниз
Maxim 📱 D
и из замого флэтлиста тоже все флексы убрать
Eduard
Всем привет, есть вопрос. Как узнать в react-native что апп закрыли? Читал что есть нативные методы, но мне нужно выполнить определенный js код когда юзер закрывает приложение. Может есть какая-то либа? Искал, не нашел. Заранее спасибо.
Vit
AppState встроено
Eduard
AppState встроено
AppState корректно рабочий только для background/foreground действий.
Eduard
в смысле закрывает?
В том смысле что закрывает приложение, а не просто сворачивает.
Vit
Ну да
Eduard
А мне нужно вызвать действие что аппу убили.
Vit
Это юзеру кажется что он его закрывает) а там на самом деле ось прибивает процесс)
Vit
Из убитого процесса ты никаких действий не сделаешь)
Maxim 📱 D
А мне нужно вызвать действие что аппу убили.
Это вечный вопрос разработчика мп)