Cyril
Там что не выбирай, всегда какая-то йоба-обертка, которая с вебворкером взаимодействует, в котором твой бандл крутится.
Nikita
Cyril
+ в мою утилиту ставятся расширения всякие, для инспекта, например, для редакса, и прочее)
Nikita
Реактотрон нашел вроде прикольный) все там есть, вопрос чисто для интереса
Nikita
Спасибо
Raserad
Здравствуйте. Я разработчик на android и ios, нативный... Я бы хотел изучить react native чтобы оптимизировать свою работу. Можете мне подсказать статьи для изучения, желательно с применением архитектур (mvp, mvi, clean и пр.) и redux?)))
Антон
Всем привет. Никто не сталкивал с проблемой работы RCTEventEmitter в ios Создаю собственный bridge, наследую его от RCTEventEmitter. Создают в нем ивенты. В JS добавляю одного слушателя на этот Emitter. Отпарвляю событие в иос, а JS вместо одного события приходят два. Везде все создается в одном экземляре. Думал свой бридж работает не верно, но example описанный в документации работает также. Никто не сталкивался с подобным? Используем "react": "16.2.0", "react-native": "0.52.2",
Raserad
А стоит ли игра свеч? Мне казалось пользуют rn те, кто ОЧЕНЬ МОБИЛЬНЫЙ разработчик, но не знает ни java ни swift.
Просто нативная разработка занимает много времени. Тем более у нас стартап за мобильные приложения отвечаю я один)))
Cyril
Поверь, костыляние под разные платформы тоже очень сильно время съедает.
Cyril
Это, как выясняется, не панацея для счастья. Тут много шляпы неработающей или реализованной откровенно плохо. Чего стоит только кастомизация Picker-элементов или рендер списка больше 80 айтемов.
Galymzhan
А стоит ли игра свеч? Мне казалось пользуют rn те, кто ОЧЕНЬ МОБИЛЬНЫЙ разработчик, но не знает ни java ни swift.
В этой статье ios разработчик хорошо описал опыт перехода на react native. Кажется я сам начал изучение реакта после ее прочтения. https://medium.com/ios-os-x-development/an-ios-developer-on-react-native-1f24786c29f0
Cyril
Мы релизнули наше первое приложение на react-native!
Cyril
Cyril
Конечные пользователи тоже, как я погляжу, оценили)
Cyril
Что то ты слишком плохо отзываешься о РН) Все решаемо что ты назвал
Я на нем пишу проект чуть меньше года. Уже дошел до версии 4.x.x. И чувствую, что все-таки пародирую нативную разработку.
eeeMan
привет всем, подскажите идею, как вообще в нетив приложениях сохранять авторизацию пользователя? То есть человек один раз авторизовался и потом просто заходя в приложение он автоматом под своей учеткой заходит
eeeMan
AsyncStorage?
Galymzhan
А есть постоянные хранилища к примеру бд или наподобие shared preferences?
Если был опыт с SQLite: https://github.com/andpor/react-native-sqlite-storage Еще есть realm, хочу попробовать в следующем проекте https://realm.io
Galymzhan
то есть хранить авторизацию в локал сторе?
Как самая базовая реализация — да. Дальше можно думать над безопасностью токена и прочих штуках, однако чаще изначально метод авторизации диктует API.
Cyril
Можешь сразу стать нататуированным-js-евангелистом и освоить Реалм. https://realm.io/docs/javascript/latest
Galymzhan
На самом деле, серьезные команды только прототипируют на React Native (кажется кто-то назвал это brownfield application development) и потом переписывают все на нативный код. Однако чаще всего у заказчиков только и есть деньги, что на прототип.
Galymzhan
Поправка: понятие brownfield не для этого придумали https://en.wikipedia.org/wiki/Brownfield_(software_development)
Cyril
Да, но ты же понимаешь, что если будет рабочий прототип, то какой смысл его переписывать по новой?) Чо там, работает же. Подключи еще это и это, чат сделай, шоб как телеграм был.
Galymzhan
Да, но ты же понимаешь, что если будет рабочий прототип, то какой смысл его переписывать по новой?) Чо там, работает же. Подключи еще это и это, чат сделай, шоб как телеграм был.
Да, чаще всего бутылочное горлышко для бизнеса — это отсутствие какой-либо фичи. Однако если приложение твоего конкурента работает заметно быстрее, то придется потратить деньги на оптимизацию.
Maxim 📱 D
Я на нем пишу проект чуть меньше года. Уже дошел до версии 4.x.x. И чувствую, что все-таки пародирую нативную разработку.
У нас проекту больше 2 лет, так и есть, работать с нативными модулями приходится,13 % кода на нативе написано. Я не понимаю как ты можешь работать почти год на реакт нейтив и только сейчас релизнуть приложение) так еще и сразу 4.*.* версии)
𝕗𝟘𝕩
Можешь сразу стать нататуированным-js-евангелистом и освоить Реалм. https://realm.io/docs/javascript/latest
пользователь почистит кеш приложения и авторизация уйдет в канализацию
Cyril
ну я это так понял, сорян)
Это по статье. Чувак хвастался)
Anonymous
а возможно ли как то обфурцировать код в App.js?
Nikita
Ребз, вопрос все еще актуальный)
Nikita
кто-нибудь прикручивал share extension к своей прилаге?
Nikita
(по iOS желательно инфа)
Denis
🎉 Друзья, целых два месяца прошло с момента нашей предыдущей встречи в рамках React Moscow Meetup! Более 100 человек в уютном овальном желто-белом зале Яндекс. Количество дискуссий в кулуарах, не утихающие дискуссии в нашем Telegram-чате по React Native ( https://t.me/reactnative_ru ) показывают, что React.js для мобильных приложений уже больше не является чем-то экспериментальным, а стал вполне зрелой production-ready экосистемой. Количество мобильных серьезных приложений, разработанных с использование React Native, уже давно перевалило за тысячи. Учитывая весь предыдущий опыт реализации кросс-платформенной мобильный JavaScript-разработки, появилось оптимальное решение, которое объединяет в себя скорость JavaScript-разработки и производительность нативных мобильных приложений. В этот раз мы поговорим о React Native. На открытие серии митапов в Москве, посвященных не просто React.js, а именно React Native, приезжает известный спикер из Амстердама - Алексей Куреев. Алексей Куреев является одним из early adopter в мире React Native. Занимая позицию Senior React Native Developer в компании Werkspot B.V., Алексей уже не первый год применяет и делится опытом production-разработки с использованием React Native. До 2014 года Алексей работал на различные IT-компании в Москве, после чего переехал в Амстердам заниматься Front-end разработкой. В том же году начал использовать React и в 2015, увлёкся React Native. После нескольких успешных Open Source проектов, в коллаборации с Mike Grabowski создал RNPM (React Native Package Manager по аналогии с NPM), ныне известный как react-native (un)link. В текущий момент является коллаборатором React Native репозитория и в свободное время пишет статьи про различные релевантные технологии в мире фронт-энд разработки. Алексей порадует нас сразу двумя докладами. 🙂 ПРОГРАММА: 19:00-19:20 Встреча, общение, знакомство 19:20-19:30 Вступительное слово, дайджест 19:30-20:10 Сетевой уровень в React Native (Network Layer in React Native). Доклад посвящен вопросу работы с сетью в React Native. В процессе мы обсудим round-trip запроса на сервер, имплементацию на стороне JS (+ немного затронем нативную часть) и разберем довольно популярные проблемы работы с бинарными данными, куками и дебагом сетевых запросов в React Native. 20:10-21:00 Apollo Client и то, о чём Вам ещё не рассказывали (Apollo Client and the stuff no-one ever told ya). Apollo Client становится де-факто клиентом для работы с GraphQL. В этом докладе мы рассмотрим одну их техник, которая называется "дедупликация запроса". Эта техника позволяет оптимизировать объем запрашиваемых данных дабы снизить нагрузку на back-end и предоставить пользователю максимально быстрый и удобный интерфейс во время ожидания загрузки недостающих данных. 21:00-21:20 Кофе-брейк 21:20-22:00 Панельная дискуссия и традиционная рубрика "открытый микрофон" ГДЕ? КОГДА? - 5 апреля 2018 - Офис Ingram Micro Cloud. Москва, Ленинградский проспект, 15с18. УСЛОВИЯ УЧАСТИЯ: 1. Мероприятие бесплатное. 2. Вход строго по регистрации. ВНИМАНИЕ! Необходимо обязательно указать в настройках профайла на Meetup.com свои имя и фамилию. 3. Регистрация по ссылке: https://www.meetup.com/React-Native-Moscow/events/nddmnpyxgbhb/ ВОПРОСЫ? Пишите в Telegram: @DenisIzmaylov
Друзья, коллеги, если кто-то сегодня не сможет прийти, но присоединился к событию, то просьба отметить, что не идёте - нажать кнопку с крестиком :) Это позволит освободить места для тех, кто сможет и хочет! :)
A
господа, а кто flow пользуется, вы выносите actionTypes и т.д. в отдельные файлы?
Cyril
А я короче купил бентли
Cyril
Сижу в ней на фиджи
Cyril
Пью саке
Władimir (Zae)
?
Cyril
И тоже слышу
Władimir (Zae)
лол, ну ладно
Cyril
А, пишу на эире) Он негодует только при компиляции xcode
Cyril
Но я сам негодую от xcode и его потребительства места жесткого диска.
A
Ну-ка
A
Глянем
Nick
Почти библия, кстати)
Просто так банальнее удобнее, чем хранить по 5 строчек (особенно касаемо небольших проектов) по разным файлам
Vit
а если будет расти то следующий этап - darkwing duck! )
Vit
Atid
Ребят а вы как е ide используете при работе с react native?
Atid
Я на phpstorm сижу, и там не совсем удобно с стилями работать
A
atom-ide
Maxim 📱 D
webstorm
Maxim 📱 D
atom не устроил меня
Nick
vscode
Daria
idea
🦜
vscode
это не ide
Nikita
ide не нужны
🦜
lol
🦜
ну потом не нойте, что ваши редакторы, что-то не умеют без плагинов, которых на них нет
🦜
))
Аlexandr
все привет, из react native в андроид картинка приходит приходит в ReadableMap. как ковертнуть ReadableMap в нативную обеъект для андроида ?
Аlexandr
дравебл или битмап
Vladimir
И если она там лежит не урлом, то я бы рекомендовал рефакторинг.
Serhii
привет как в рн детектить сворачивание приложения?
Aleksey
через AppState можно