Mr
если долго не делать клин то может быть ошибка))
A
Он умеет это по дефолту
возможно у нас что-то с конфигами
Gena
Такс, окей а можно реализовать, чтобы флетлист принимал айтем написанный на Свифте, потом через пропсы прокидывал текст в нативный модуль, а потом все это рендерил ??
Можно сделать ваш нативный айтем доступным из js, и оттуда его использовать внутри FlatList, только вот он должен будет удовлетворять требованиям компонентов в RN, типа - его размеры и позиция задаются RN, у него немного свой цикл жизни, возможно что-то с анимациями и хэндлингом событий.
Gena
А через через обжс бридж прокидывается только эвент эмитер?
Можно уточнить вопрос? На него невозможно ответить без понимания что для вас означает "через бридж прокидывается эвент эмитер"
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 не обойтись.
Alexander
Всем привет. Вопрос больше по программированию под Андроид, но и по реакт-нейтиву. Смысл в том, что раньше писал на голой Яве, потом перешёл на RN и очень понравилось. Сейчас хочу попробовать Котлин, но с ходу это выглядит, что писать придется как раньше - не особо реактивно. Из-за этого немного офф, но все же вопрос: кто-то писал на Котлин что-то реактивное под Андроид?
Assem
Всем привет. Я хотела создать эффект навигации как по этой ссылке: https://www.instagram.com/p/BwW8txgB_r-/?utm_source=ig_web_button_share_sheet... Сделала через panGestureHandler, он работает, только тут маленькая проблема, вдруг юзер хочет отменить свой выбор и постарается вернуть кнопку на место, якобы чтобы отменить свой выбор. Однако, он переходит на другую страницу даже если обратно потянуть. Как можно это сделать?
Vadym
t.me/uiux_ru
спасибо
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 фпс
Artem
Потому что само приложение написано на рн, точнее на тайпскрипте
Dmitry
Artem
возьми react-native-interactable у них 60 фпс
Я конешн не призываю изобретать велосипед, но если юзать только либы, написанные другими людьми (которые опять-таки возятся с нативным кодом), не вырастешь как разраб, в перспективе
Gena
Потому что само приложение написано на рн, точнее на тайпскрипте
Если всё приложение на js (ну ts, не имеет значения), то стоит до упора пытаться всё на js и дальше делать. И только если реально не помогает, лезть в натив. Тут дело в том, что там есть определенные проблемы с прозрачной интеграцией. Особенно в местах обработки ввода, рендера текста, списков и навигации.
Dmitry
есть целая статья на хабре про эту либу и как они реализовывали 60fps
Gena
Условно, если бы вам надо было весь чат сделать как компонент в нативе, который для js - черный ящик - я бы сказал, что это реально. Но если надо список, в котором опять RN элементы... то это задача очень тяжелая.
Artem
есть целая статья на хабре про эту либу и как они реализовывали 60fps
Да, читал, крутая статья, то там чуваки свой юайдинамик запилили, с блекджеком и физикой
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
по кейсу, можешь в функции вынести, которые будут тебе возвращать конфиги
Dmitry
я также в рендере анимации прописываю, это норм
Dmitry
главное, что у тебя читаемый код
Игорь
Кто уже сколько времени пользуется react, поделитесь своим мыслями по этому поводу, сколько времени ушло на изучение , плюсы или минусы, буду рад обратной связи.
Bohdan
Andrey
Кто-нибудь работал с чатом? Что можете посоветовать (либы, пуш нотификации)?
Andrey
а в чем конкретно вопрос
Какую либу для чата лучше использовать? react-native-gifted-chat ? Тоже самое про пуш нотификации, firebase?
Andrey
Какую либу для чата лучше использовать? react-native-gifted-chat ? Тоже самое про пуш нотификации, firebase?
Есть ли подводные камни на которые стоит обратить внимание при начале разработке?
Dmitry
Кто уже сколько времени пользуется react, поделитесь своим мыслями по этому поводу, сколько времени ушло на изучение , плюсы или минусы, буду рад обратной связи.
все зависит от конкретного человека, так я знаю ребят, которые уже много лет в теме, а так и сидят на уровне около мидла. Чтобы начать писать действительно качественные приложения должно пройти достаточно времени для усерного изучения особенностей платформ, подходов к организации архитектуры приложения
Dmitry
Сможет ли эта либа позволить сделать групповой чат?
я ставил его в самом начале, но в итоге все равно написал свой чат, потому что она оооочень простенькая
Dmitry
На тот момент в AsyncStorage кэш хранился для доступа к истории в оффлайн
Dmitry
На чём был написан ваш сервак? Node Js?
писал я того его на python 3.5 кажется, БД - Clickhouse
Dmitry
для пушей был Firebase
Andrey
писал я того его на python 3.5 кажется, БД - Clickhouse
А как вы связывались с клиентом? Что за либу использовали?
Dmitry
в первой реализации это был простой longpooling сервер, во второй уже сокеты (не вебсокеты)
Andrey
в первой реализации это был простой longpooling сервер, во второй уже сокеты (не вебсокеты)
А групповой чат вы смогли реализовать? Использовали те же технологии?
Dmitry
а какая разница?)
Andrey
а какая разница?)
Ну мало ли :)
Dmitry
у меня там вообще были чаты внутри чатов, приватные диалоги, роли доступа пользователей) отключение нотификацией по отдельным чатам и так далее)
Dmitry
Нет, это корпоративное приложение, для внутреннего использования
Dmitry
да и для открытого доступа нужно очень много шагов для достижения безопасности сделать, а там закрытый контур
Demuz
Привет всем. Подскажите, можно вот такой скрин карты вставлять, в зависимости от координат? Чтобы всю карту не отрисовывать постоянно.
Demuz
Привет всем. Подскажите, можно вот такой скрин карты вставлять, в зависимости от координат? Чтобы всю карту не отрисовывать постоянно.
Человек открывает адрес и описание заведения и ему сначала только скрин отображается, а если нажмет на него, то уже полноценная карта открывается. Если ли возможность такой скрин делать как бы в реальном режиме с карты и подставлять?
Irakliy
вроде можно
Irakliy
только не скрин, а сама карта открыватеся с замороженной возможностью перетаскивания
Vadim
Но если их прям много, то хз как будет работать
Dr
Всем привет. Пуши от файербейза можно получить когда приложение закрыто?