Wizard
Удаляю приложение с Xiaomi. Собираю приложение повторно, получаю ошибку "MainActivity does not exist". Как починить? Кто сталкивался?
Wizard
О, привет)
Wizard
adb uninstall <app id: com.appname> 👍
Андрей
Андрей
Как вылечить?
Андрей
Sergey
Привет всем. Смотрю билд через Expo на Андроиде, почему соединение отваливается через несколько минут работы?
Sergey
Пробовал LAN и Tunnel, и там, и там такая фигня.
Sergey
Ещё и не всегда Hot Reload работает, можно ли принудительно пересобрать?
George
Привет всем. Смотрю билд через Expo на Андроиде, почему соединение отваливается через несколько минут работы?
Что-то с сетью, проверьте - вы в локалке? Можно попробовать localhost. Почему то у вас пропадает соединение, тут уж expo / не expo Про hot reload непонятно? fast refresh? Можно просто встряхнуть и сделать reload. в iOS симуляторе можно нажать COmmand + R
Sergey
Спасибо, тоже склоняюсь к тому, что проблемы с сетью.
Sergey
Про встряхивание не знал.
Artem
Привет, почему если изменяю часовую зону в настройках телефона и делаю new Date() или moment() то, всё равно возращает время по старой часовой зоне?
%username% 🍺
Мб потому что все время возвращает UTC?
%username% 🍺
moments timezone позволяет конвертировать в часовые пояса
Alexander
Всем привет, кто сталкивался с проблемой "ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs starting from April 2020" ? https://forums.expo.io/t/uiwebview-api-deprecation/34227 Пока не понимаю, они релизнули или нет версию 37? или все кинутся в последний день марта обновляться
Никита
adb uninstall <app id: com.appname> 👍
была у меня подобная проблема. Связана в итоге оказалась с наличием нескольких пользователей на устройстве - во первых был второй пользователь, которого создал чисто случайно, во вторых был включен гость Когда почистил учетные записи проблемы исчезли
Alex
Почему при публикации в ГП недоступна кнопка?
Юрий
Всем привет. Кто подскажет, как с этим бороться. Всё было нормально. обновил пакеты - всё посыпалось (хотя сами пакеты expo и не обновлялись)
Юрий
"expo": "~36.0.0", "expo-font": "~8.0.0"
Юрий
Весь вечер провозился с этой ерундой. Обновлял, чистил кэш, переустанавливал пакеты. В итоге откатился с 36.0.2 на 36.0.1 И всё заработало. (может кому пригодится)
Avo
Всем привет! В проекте использую FastImage, не отрабатывает статичный метод FastImage.preload на Android -e, при этом IOS отрабатыает корректно, может кто сталкивался с токой проблемой ? https://github.com/DylanVann/react-native-fast-image
Anonymous
Зачем нужен фастимеж?
A
Это понятно
A
Мы использовали userid нашего бэка.
А как на вебе его сетаете?
George
На вебе Гугл аналитикс,
A
Какой метод
A
На мобиле - firebase.analytics().setUserId() кажется так
A
А на вебе через гугл аналитикс, но какой метод? Через setProperties или просто ga(‘set’, ‘user_id’, ‘blabla’) ??
Anton
Зачем нужен фастимеж?
Одна из самых крутых фич это реализованный за тебя кеш
Ильдан
Здравствствуйте, не кто не сталкивался ios не билдится на expo. Делал expo build:ios -c не помогло
А В
Пишет про provisioning profile
Ильдан
спасибо попробую
Gena
Всем привет! В проекте использую FastImage, не отрабатывает статичный метод FastImage.preload на Android -e, при этом IOS отрабатыает корректно, может кто сталкивался с токой проблемой ? https://github.com/DylanVann/react-native-fast-image
Есть вероятность, что в логах девайса есть ответ на ваш вопрос. Вообще оно там дергает preload из glide, поэтому возможно ещё в его трекере поискать. Возможно (это просто предположение), что памяти к примеру не хватает и он не прелоадит.
Karomatov Bakhodur
Всем привет! Как сохранить данные в JSON файле??
Gena
Всем привет! Как сохранить данные в JSON файле??
Использовать стандартный сериализатор в json (see MDN) и react-native-fs или fn-fetch-blob
Karomatov Bakhodur
Использовать стандартный сериализатор в json (see MDN) и react-native-fs или fn-fetch-blob
При работе с react-native-fs выдает ошибку Cannot read property 'RNFSFileTypeRegular' of undefined
Karomatov Bakhodur
Спасибо щас попробую по другому
Anonymous
А почему сейчас все используют useState, useEffect , etc вместо setState, componentDidMount, etc?
Alex
А почему сейчас все используют useState, useEffect , etc вместо setState, componentDidMount, etc?
ну это рекомендации фб, они утверждают что хуки больше соответствуют философии продукта, чем lifecycle
Alex
и классы
Anonymous
а есть опыт, как работодатели относятся к классам в коде? то есть, тестовое задание делать на классах или хуках?
Alex
Ага, они бы ещё бы доку обновили на сайте. Клопался вчера с этими функциональными херями. Как бы понятно, что мог по старому написать. Но когда у тебя инит проект по новому, то кабы надо изучать. Только вот я не поспеваю за фронтом. Мне раз в полгода какая нибудь задача прилетает и тратишь потом часы, на чтение док, которые устареют через полгода 😖
Alex
да кто как у кого большое легаси вряд ли будет внедрять эти нововведения, поскольку они не критично влияют на продукт с другой стороны знание хуков подразумевает чуть большее владение материалом и понимание базовых принципов ФП, и в тестовом возможно есть смысл выпендриться) как компромиссный вариант - сделать базовый компонент приложения классом со стандартными свойствами, а вложенные - функциональными с хуками
Anonymous
да, именно, выпендриться в тестовом хуками - направшивается
Anonymous
Мне лично классы как-то ближе и понятней, по крайней мере, пока
Vitaliy
да кто как у кого большое легаси вряд ли будет внедрять эти нововведения, поскольку они не критично влияют на продукт с другой стороны знание хуков подразумевает чуть большее владение материалом и понимание базовых принципов ФП, и в тестовом возможно есть смысл выпендриться) как компромиссный вариант - сделать базовый компонент приложения классом со стандартными свойствами, а вложенные - функциональными с хуками
Я для себя, например, пока что решил что функционально писать проще презентационную мелочевку (где всё что нужно приходит через props) и функциональные преобразования данных с compose, pipe и каррированием где это требуется. а всё что требует lifecycle, state и т.п. - пока на классах остается. Хуки это "стильно, модно, молодежно" конечно, но по незнанию многие влипают как минимум на ререндеринге на каждый чих при переходе на функциональные компоненты с хуками, хотя там для решения мемоизации чаще всего достаточно.
Ww
Привет, кто сталкивался с такой ошибкой? Проявляется только у приложения из гугл плей
Jasur
Всем привет
Jasur
Как делать такие картинки
Jasur
Alex
didmouth, willunmounth и ещё какой-то
Daniil
максимум он более менее похож на дид маунт с пустыми зависимостями, в остальном никак
Daniil
вил маунт совсем мимо
Daniil
если нужен классовый - дописывать хук
Alex
Дидмоунт отрабатывал один раз, а там крутило на каждый сэт
Daniil
мне кажется зависмости ты не указал
Daniil
useEffect(() => somelogic) ?
Alex
Да. Может быть, я плаваю ещё в этом
Vitaliy
похоже на masonry есть пакеты в npm, можно их взять или посмотреть, как там реализовано. например https://www.npmjs.com/package/react-native-masonry-layout
Timur 👨‍💻
Самый простой вариант, сам делал так: 1. Создаёшь два View рядом идущих, 50% ширины каждому 2. Разбиваешь массив фоток на 2 массива 3. Рендеришь каждый массив фоток в своей View
Daniil
Да. Может быть, я плаваю ещё в этом
В принципе, если есть желание, можно тут почитать https://overreacted.io/ Там были статьи и про почему хуки, а не классы и про юз эффекты и тд. В остальном, если задачи на фронте редки, то можно спокойно на классах писать
Alex
надо просто зависимости состояния в эффекте указывать
Alex
Спасибо! Я как раз ру.реакт читаю сейчас
Alex
либо прописывать что зависимости нет чтобы рендерилось только с компонентом
Vitaliy
В принципе, если есть желание, можно тут почитать https://overreacted.io/ Там были статьи и про почему хуки, а не классы и про юз эффекты и тд. В остальном, если задачи на фронте редки, то можно спокойно на классах писать
не хочу сильно вбрасывать, но Дэн - это отдельная история. Он конечно много полезного привнёс в экосистему, но границы применимости того что он рекомендует нужно самостоятельно перепроверять. с редаксом тем же - очень много боли.
Dmytro
Коллеги, всем привет, подскажите, как можно добавить строку поиска к хедеру который из коробки стоит в react-navigation 5?
Alex
Спасибо! Я как раз ру.реакт читаю сейчас
https://ru.reactjs.org/docs/hooks-effect.html#tip-use-multiple-effects-to-separate-concerns
Daniil
не хочу сильно вбрасывать, но Дэн - это отдельная история. Он конечно много полезного привнёс в экосистему, но границы применимости того что он рекомендует нужно самостоятельно перепроверять. с редаксом тем же - очень много боли.
Конечно перепроверять. Но боязнь хуков излишна. У нас как минимум одно приложение на них написано, все впорядке. Касаемо редакса, он сам говорил, что не везде он нужен
Alex
ну с редуксом удобно что единое состояние везде, мне нравится, стараюсь использовать