Vetaly
а setParams это плохая идея?
Nick
можно попробовать так, но что-то мне подсказывает, что это костыль
Nick
ну то есть да, это, скорее всего, сработает, но я бы сделал через кастомный таббар, это более очевидное, хоть и более затратное решение
Vetaly
Valentin
Вот это, показатель чего, спрашивается? Вот баг https://github.com/facebook/metro/issues/429 про то, что новый метро жутко тормозит на новых нодах, 30 дней назад поставлен, там довольно интенсивное обсуждение идет... ни про что. Столкнулся, отпрофилировал, потратил 20мин, знаю где тормозит (см последний коммент), могу пофиксить за день думается, но это в ещё один монорепо лезть, лень. Но почему этого до сих пор не сделали? Это что, технический уровень сотрудников фейсбука или приоритеты большой компании?
PS. Никто не хочет пофиксить всё же, а то мне реально лень?
Это показатель того что у фесбукеров это не проявляется. Фейсубкерам "лень" фиксить проблемы, которые незаметны внутри, т.к. есть бесконечное количество более приоритетных задач.
Khorark
Andrii
Народ
В чому може бути фігня
На відрі картинки всі видно на дев
Собіраю прод картинок нема
Cheslav
как можно установить билд на iOS эмуляторе? нужно deep cсылки проверить
Dmitry
Cheslav
настоящий ipa скачать и установить
Cheslav
чтобы проверить deep links
Dmitry
Скачать откуда
Dmitry
Сделай сборку релизную проекта на симулятор и проверь
Gena
Это показатель того что у фесбукеров это не проявляется. Фейсубкерам "лень" фиксить проблемы, которые незаметны внутри, т.к. есть бесконечное количество более приоритетных задач.
Фейсбукеры предусмотрительно в CI не используют ноду старше 10 (а часто 8 версии). Но я почему-то не верю, что обычные программисты (тем более js) будут сидеть на lts...
В общем, я вернулся в 23:40 начал, сейчас 1:27 и я это пофиксил "у себя". Проблема? async/await (в чем именно не хочу разбираться, просто переписал этот код в jest-haste-map на обычные промисы, если его ещё там подупростить, это станет проще, чем было с async/await, сейчас так же по сложности получилось, зато react-native start мгновенно отрабатывает). PR https://github.com/facebook/jest/pull/8803 - тесты не запускал, защищать и поддерживать его не собираюсь, т.к. у себя в принципе собирался в форке выпилить haste с корнями )
luifer
Какой тип файла вы рекомендуете отображать в списке с такими значками, как кнопка «Мне нравится»? PNG? SVG? Это приложение должно быть оптимизировано для iOS
RedTeapot
@gblack9
Kirill
luifer
IOS, Android
Michael
Привет ребят, кто нибудь использовал. rn-fetch-blob для последней версии react native. У меня warn при загрузке приложения...
Денис
Здравствуйте, подскажите пожалуйста, как убрать серую линию в BottomTabNavigator?
Денис
Daniel
Денис
Спасибо
Anonymous
Есть плюсы у нейтива перед флатером?
Дмитрий
Дмитрий
Тогда загрузка идет сразу и можно с кортинками работать динамически
Денис
После загрузки приложения в appstoreconnect приходит письмо с предупреждением ITMS-90683: Missing Purpose String in Info.plist. Это не критично или приложение зареджектят? Пробовал добавлять этот ключ но потом не появляется пермишн на разрешение геолокации. Слышал что в 0.60 это пофиксили, но апдейтиться стремно, на проекте около 25 либ.
Sergey
Sergey
приложение спокойно проходит в стор
Sergey
Sergey
ну и мы объяснили, зачем это делаем. а так — уже несколько релизов с этим уведомлением и ничего.
Nick
а, то есть у вас юзается гео? у нас просто не было нигде обращений к этому апи
Sergey
не подключайте эту либу вообще
Sergey
мне тут объясняли, почему это происходит
Nick
это было еще когда geolocation не вырезали из рн
Nick
ща вроде все ок
Andrey
Добрый день! Как получить высоту Keyboard, чтобы View со смайликами были на одной высоте с ней? Надо как-то заранее узнать высоту Keyboard, не нажимая на TextInput. Кто-нибудь сталкивался с чем-нибудь подобным?
Паша
Используй KeyboardAvoidingView
Andrey
Используй KeyboardAvoidingView
Нет, это понятно. Я использую его для того, чтобы Keyboard к TextInput прижимался. А как сделать так, чтобы при нажатии на "Смайлик", как на гифке, появлялась View со смайликами, с такой же высотой, как и клавиатура?
Andrey
Нет, это понятно. Я использую его для того, чтобы Keyboard к TextInput прижимался. А как сделать так, чтобы при нажатии на "Смайлик", как на гифке, появлялась View со смайликами, с такой же высотой, как и клавиатура?
Я пробовал использовать keyboard listeners, но они получают высоту, после того, как keyboard открылась.
Мағжан
Всем привет кто нибудь делал функционал авторизации с помощью ЭЦП (Электронная Цифровая Подпись)
Anonymous
https://youtu.be/vQDKNT_h-fY Хаккатон React Native Димки Реактнативного начнется в 18:30
Vadim
Делаю хедер, который сам прячется при скроле. Можно получить значение, на которое хедер успел спрятаться?
Причется через translateY
Vlad
Vlad
Но не средствами RN
Мағжан
Ага
Мағжан
Я про апи хотел узнать
Мағжан
Вы передавали подписанную хмл
Мағжан
Или есть другие варианты?
Vlad
Vlad
На беке была авторизация по логину паролю, ЕЦП, фб, Гугл. Я туда слал всё, бек связывался с тем кто выдал ЕЦП(было поле такое) и выдавал тру или фалс
Мағжан
Ясно спасибо
Artur
Архитектурные гуру, поясните мне, пожалуйста, почему AsyncStorage спроектирован так, что он именно async и работает на промисах? Я в прошлом работал больше с нативом, и там все пользовательские настройки можно было писать / читать синхронно (SharedPreferences на Android и UserDefaults на iOS)
Nick
Artur
Спасибо) Только, видимо, наоборот
Добрался до исходников https://github.com/react-native-community/async-storage/blob/LEGACY/android/src/main/java/com/reactnativecommunity/asyncstorage/ReactDatabaseSupplier.java#L24
Artur
Тогда вопрос в другом: почему так, а не на тех тулах, о которых я выше говорил?
Nick
Nick
да, это ограничение бриджа
Nick
Nick
называется Settings
Nick
полагаю, задумка была в том, чтобы иметь возможность хранить не только какие-то условные "настройки", а вообще любые данные. такая локальная бд. возможно, есть какие-то ограничения у приведенных выше инструментов
ну и вообще довольно странно было бы хранить в том, что называется *Settings, какие-то другие даные, ответы от апи, например или что-то такое
Artur
полагаю, задумка была в том, чтобы иметь возможность хранить не только какие-то условные "настройки", а вообще любые данные. такая локальная бд. возможно, есть какие-то ограничения у приведенных выше инструментов
ну и вообще довольно странно было бы хранить в том, что называется *Settings, какие-то другие даные, ответы от апи, например или что-то такое
Да, но вот только взначения ты все равно можешь передавать только строками, потому что бридж =)
Nick
бридж умеет кастить типы из js к нативным
Nick
только примитивы, правда
Artur
Окей, примитивы
Artur
да)
Nick
ну этого достаточно
Gena
Архитектурные гуру, поясните мне, пожалуйста, почему AsyncStorage спроектирован так, что он именно async и работает на промисах? Я в прошлом работал больше с нативом, и там все пользовательские настройки можно было писать / читать синхронно (SharedPreferences на Android и UserDefaults на iOS)
Тут уже много написали. От себя добавлю, просто не используйте эту библиотеку и всё.
Теперь про асинхронность. JS однопоточный по своей сути, поэтому если вы начнете запись в файл или чтение из него, всё будет стоять, пока операция не завершится, отсюда привычка или культура делать асинхронные API.
В RN можно делать синхронные вызовы из натива в js и наоборот (особенно с новым jsi), но это чревато тем, что у вас встанут анимации/хэндлинг ввода - решайте сами. Плюс не забываем, что js выполняется не в UI потоке, поэтому в RN подавляющее кол-во API тоже асинхронные.
Gena
А, ну и AsyncStorage не сделан через SharedPreferences и подобное, потому что некоторые (не будем показывать пальцем), кладут туда весь стейт приложения и ещё пару мегабайт фигни )
Artur
> ну и вообще довольно странно было бы хранить в том, что называется *Settings, какие-то другие даные, ответы от апи, например или что-то такое
А где храните? Не знаю почему, но все время думал, что AsyncStorage призван применяться именно для каких-то пользовательских настроек, в остальном - любая либа а-ля realm, а где секьюрити - keychain
p.s Впервые работаю на продакшн аутсорс )
Artur
Тут уже много написали. От себя добавлю, просто не используйте эту библиотеку и всё.
Теперь про асинхронность. JS однопоточный по своей сути, поэтому если вы начнете запись в файл или чтение из него, всё будет стоять, пока операция не завершится, отсюда привычка или культура делать асинхронные API.
В RN можно делать синхронные вызовы из натива в js и наоборот (особенно с новым jsi), но это чревато тем, что у вас встанут анимации/хэндлинг ввода - решайте сами. Плюс не забываем, что js выполняется не в UI потоке, поэтому в RN подавляющее кол-во API тоже асинхронные.
Как всегда, спасибо за развернутый ответ =)
Что же тогда использовать?)
Artur
Предположим, нужно банально записать boolean, который будет определять darkMode прилага сейчас или нет
Gena
Ну между должен и применяется просто есть большая разница. )
Мы наши данные пишем в несколько файлов прям в json, всякие *Settings не очень использовали, даже не знаю почему... наверное, потому что те данные, что храним, это сессия, кеш и всякие промежуточные штуки, а самих сеттингсов и нет (верней их апи с сервера отдает и сохраняем на сервер тоже)