Mr
если долго не делать клин то может быть ошибка))
Grigorii
Всем привет! Кто-то сталкивался с такой ошибкой?
Unknown named module: "tslib"
Vadym
Если какой нибуть канал/група где можно спросить совет по UX мобильной апки ?
Artem
Всем привет,хотел спросить,так как здесь все кодят на react native,какие технологии лучше всего знать для написания максимально ахрененного нативного приложения на react native?
Petr E
React Native
Grigorii
Js
Petr E
Пожалуй все
Vladimir
Для написания максимально нативного без знания Java/Kotlin и ObjectiveC/Swift не обойтись.
Dmitry
Alexander
Всем привет. Вопрос больше по программированию под Андроид, но и по реакт-нейтиву. Смысл в том, что раньше писал на голой Яве, потом перешёл на RN и очень понравилось. Сейчас хочу попробовать Котлин, но с ходу это выглядит, что писать придется как раньше - не особо реактивно. Из-за этого немного офф, но все же вопрос: кто-то писал на Котлин что-то реактивное под Андроид?
Assem
Всем привет. Я хотела создать эффект навигации как по этой ссылке: https://www.instagram.com/p/BwW8txgB_r-/?utm_source=ig_web_button_share_sheet... Сделала через panGestureHandler, он работает, только тут маленькая проблема, вдруг юзер хочет отменить свой выбор и постарается вернуть кнопку на место, якобы чтобы отменить свой выбор. Однако, он переходит на другую страницу даже если обратно потянуть. Как можно это сделать?
Vadym
Кирилл
Dmitry
Artem
Gena
Gena
В смысле, это имена двух классов. Я про другое спрашивал.
Artem
https://facebook.github.io/react-native/docs/native-modules-ios
Gena
))) Короче, если вам всё ещё актуален ответ на вопрос, то потрудитесь его нормально сформулировать, гадать я не собираюсь.
Artem
В общем, мне надо реализовать анимацию свайпа (типа как в телеге) сообщения. Поскольку месседжи будут приходить регулярно, то нам надо не просто прокинуть нативную юайвью через макрос обжс, а добавить обсервер, который постоянно будет отлавливать изменения
Dmitry
не понимаю, зачем так усложнать
Artem
Чтобы добиться нормальной анимации в 60фпс
Dmitry
возьми react-native-interactable у них 60 фпс
Dmitry
и блин, это простой свайп сообщения)
Artem
В перспективе, будет не только свайп
Dmitry
возьми react-native-interactable у них 60 фпс
Gena
Artem
Потому что само приложение написано на рн, точнее на тайпскрипте
Dmitry
Artem
возьми react-native-interactable у них 60 фпс
Я конешн не призываю изобретать велосипед, но если юзать только либы, написанные другими людьми (которые опять-таки возятся с нативным кодом), не вырастешь как разраб, в перспективе
Dmitry
Gena
Потому что само приложение написано на рн, точнее на тайпскрипте
Если всё приложение на js (ну ts, не имеет значения), то стоит до упора пытаться всё на js и дальше делать. И только если реально не помогает, лезть в натив. Тут дело в том, что там есть определенные проблемы с прозрачной интеграцией. Особенно в местах обработки ввода, рендера текста, списков и навигации.
Dmitry
есть целая статья на хабре про эту либу и как они реализовывали 60fps
Gena
Условно, если бы вам надо было весь чат сделать как компонент в нативе, который для js - черный ящик - я бы сказал, что это реально. Но если надо список, в котором опять RN элементы... то это задача очень тяжелая.
Artem
Gena
Так флет лист в конечном итоге должен рендерить, только нативный модуль, просто юайвью, в которой уже есть логика анимации
Ну вы можете попробовать сделать как-то так (у меня инфа по версии 0.59, в 0.60 это вроде ещё применимо так же, без C++):
Каждый айтем в списке завернут в ваш кастомный нативный компонент, который хэндлит взаимодействия и анимации, допустим он называется MyListItem
Тогда нам нужен вью менеджер (MyListItemViewManager), который отвечает за создание и цикл жизни нативной вьюхи и проброс св-тв из js. Нужна так же сама вьюха, имейте ввиду, что она не может лэйаутиться по правилам iOS, RN (вернее RCTUIManager) будет сам выставлять ей размеры в соотвествии с тем, что в shadow слое yoga насчитала).
Спрашивали, как апдейты получать? Каждое св-во имеет сеттер в нативной вьюхе, сеттер вызывается при апдейтах, можно ещё всю транзакцию ловить в разных местах типа вот этого: https://github.com/facebook/react-native/blob/0.59-stable/React/Views/UIView%2BReact.h#L71
Если у вас свои респондеры/жесты... можете генерить свои события (ну как события слать, вроде написано в доках, но если что, вот пример как сам RN это делает: https://github.com/facebook/react-native/blob/0.59-stable/React/Views/RCTSliderManager.m#L65, https://github.com/facebook/react-native/blob/0.59-stable/React/Views/RCTSlider.h#L14)
Но. Я бы сперва это на js попробовал сделать.
Artem
@gblack9 спасибо большое 🙏 тему с вью менеджером уже начал расшаривать. В данном кейсе, конечно, было бы проще и легче сделать это на js, но у меня конечная задача, научиться связывать рн с нативными модулями
Denis
Можно ли как-то повыносить подобные переменные с анимациями, чтобы не засорять рендер? Есть ли best practices для работы с анимацией?
Dmitry
Denis
Dmitry
по кейсу, можешь в функции вынести, которые будут тебе возвращать конфиги
Denis
Dmitry
я также в рендере анимации прописываю, это норм
Dmitry
главное, что у тебя читаемый код
Игорь
Кто уже сколько времени пользуется react, поделитесь своим мыслями по этому поводу, сколько времени ушло на изучение , плюсы или минусы, буду рад обратной связи.
Bohdan
Alexander
Andrey
Кто-нибудь работал с чатом? Что можете посоветовать (либы, пуш нотификации)?
Dmitry
Andrey
а в чем конкретно вопрос
Какую либу для чата лучше использовать? react-native-gifted-chat ? Тоже самое про пуш нотификации, firebase?
Andrey
Andrey
Andrey
Andrey
Dmitry
На тот момент в AsyncStorage кэш хранился для доступа к истории в оффлайн
Dmitry
для пушей был Firebase
Dmitry
в первой реализации это был простой longpooling сервер, во второй уже сокеты (не вебсокеты)
Andrey
Dmitry
а какая разница?)
Andrey
Dmitry
у меня там вообще были чаты внутри чатов, приватные диалоги, роли доступа пользователей) отключение нотификацией по отдельным чатам и так далее)
Andrey
Dmitry
Нет, это корпоративное приложение, для внутреннего использования
Dmitry
да и для открытого доступа нужно очень много шагов для достижения безопасности сделать, а там закрытый контур
Demuz
Привет всем. Подскажите, можно вот такой скрин карты вставлять, в зависимости от координат? Чтобы всю карту не отрисовывать постоянно.
Irakliy
вроде можно
Irakliy
только не скрин, а сама карта открыватеся с замороженной возможностью перетаскивания
Vadim
Vadim
Но если их прям много, то хз как будет работать
Dr
Всем привет. Пуши от файербейза можно получить когда приложение закрыто?
Dmitry