Narek
а для ios нет случайно?)
Narek
а все нашел
Narek
спасибо большое
George
А кто работал с expo? Там Firebase нативный ил is? Как вообще впечатления?
zamir
Fabric BETA
спасиб
George
И ещё вопрос - как лучше накладывать квадраты на изображение? Например - я снял на камеру, распознал, нужно как то обозначить объекты
Roman
Добрый день работаю с сагой Происходит быстрый вызов функций и в данном куске кода вызывается if  вместо else. Как можно заставить сделать маленький делэй? Или возможно есть более грамотное решение данной проблемы? let trans = yield AsyncStorage.getItem('trans'); console.log("transtrans", JSON.parse(trans), accid) if (trans === null) { AsyncStorage.setItem("trans", JSON.stringify({ [accid]: { tran: tran, acc: acc, accid: accid, } })) } else { let newTrans = Object.assign({}, JSON.parse(trans), { [accid]: { tran: tran, acc: acc, accid: accid, } }) AsyncStorage.setItem("trans", JSON.stringify(newTrans)) }
Roman
Тут по смыслу не очень верно - нельзя в асинхронной логике опираться на delay. Надо посмотреть что возвращает async storage - вероятно промис и работать уже с ним
промис не успевает вернуть ответ как прилетает следующий вызов функции и получается что дважды trans = null
Roman
хотя он уже не null
George
Блин, это же в генераторе, да?
George
Может быть побить на несколько саг и событий? Как только сторадж вернул - кладём в store, потом уже следующая сага
Beniamin
Есть у кого опыт работы с react-native-push-notification?
eeeMan
привет всем, кто-нить юзал socket.io-redux? Как там управлять подключением? Например отключить подписку на определенный эвент, снова включить, сделать дисконнект, а потом опять коннект?
Vit
Есть у кого опыт работы с react-native-push-notification?
не советую, бери сразу r-n-firebase
Beniamin
А если использовать эту либу, то обязательно будет firebase юзать?
Vit
вроде да
Vit
с версиями сервисов надо поковыряться сильно пока компилиться начнет
Vit
на иосе оно вообще одним подом ставится
Vit
без головняка
Vit
по андроид потанцевать с бубном при сборке придется
Vit
нее
Vit
у нас пока простые пуши) без рассылок
Vit
у пуш-нотификаций либы там три коммита за год, был точно баг с локальными, я сперва форкнул себе потом плюнул и взял r-n-fcm а оно за год уже устарело, автор сказал - валите в -firebase ) так что выбора особого нету
Vit
-fcm на GCM основан а его задепрекейтили, т.е. если был аккаунт - еще пока работай, а новый хочешь создать - иди файрбейз создавай
Vit
меня прям в начале нового проекта этим депрекейтом в апреле подстрелили)
George
Есть у кого опыт работы с react-native-push-notification?
Есть, но скорее негативный, ушел на Firebase cloud messaging
George
Хотя там повозиться с подключением Firebase пришлось
Beniamin
ага, уже сказали, сейчас буду пробовать
엑시
Ребят, все видели новость про airbnb? И там вроде бы жирный апдейт рн гредет
ты про это https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a
엑시
?
엑시
там 6 статей
엑시
я осилил большую часть
Dmitry
Да про это тоже
Dmitry
Я прочитал все, но там не так уж много инфЫ, во-первых не очень понятно почему переехали
Igor
потому что не получали достаточно вэлью от RN, имея при это не только технические, но и организационные проблемы
Dmitry
Вот, а в последней статье они рассказывли, что они вообще хотят реализовать, и это бы сервер сайд рендеред нейтиа
Dmitry
Как серверсайд хтмл, только нейтив
Dmitry
Звучит это достаточно убого, в стиле нам это кажется прикольным, но мы не знаем, зачем это нужно, одако, что в итоге с рн, непонятно, если новый апдейт сделают грамотный, то все круто
Dmitry
А вот если завафлят, да еще м поломают все экосистему плагинов
Demuz
Здарова всем. Помогите пожалуйста установить react-native-web. Установил create-react-app, затем установил rn web, все работает, но вот декораторы не могу сделать.
Demuz
У rn web написано в инструкции, что нужно менять настройки в webpack config, но у меня его даже нет. Может есть какие-то готовые бойлерплейты?
tdesc
react nativeщики в сторону flutter смотрят?
Demuz
react nativeщики в сторону flutter смотрят?
Я нет, что-то не вставил.
tdesc
Да.
statefulWidget pattern насколько близок/понятен для реакт?
Юрий
Скажите а есть шаблон, кнопки для авторизации, которая появляется через определенное время, чтобы снова отправить смс с кодом?
zamir
привет! подскажите, пжлст, почему Archive не кликабелен? хочу запустить Fabric BETA и там мануал говорит что надо сделать Archive
zamir
аккаунт разработчика то куплен?
оу) нет я ваще впервый раз это делаю можете подсказать, что и как?
zamir
не забудьте 100 баксов приготовить)
😅 оуу) сайты делать обходилось дешевле))
Gena
Мы сейчас активно используем mobx в разработке. После конвертации на него, на redux и прочее больше смотреть не хочется вообще – гораздо удобнее. В связке, с typescript дает хорошо тестируемые, более компактные, понятные и поддерживаемые модели. Плюс, отпала необходимость в нетривиальных оптимизациях реконсайлинга. Но т.к. используем не очень давно, хотелось бы спросить. Если кто использовал, поделитесь, обнаружились ли какие-либо фундаментальные проблемы или трудности? Я пока знаю следующие (это то, с чем мы сталкивались): 1. Свежевышедшая версия 5 использует Proxy, поэтому для RN придется сидеть на 4.x (проблема сложно решаемая) 2. На первую отрисовку сложных иерархий компонентов тратится существенное время. На трекинг зависимостей. (проблема может быть решена набором стандартных способов) 3. Для не трекаемых объектов приходится сооружать обертки (Date, moment, etc...)
Aleksei
Мы сейчас активно используем mobx в разработке. После конвертации на него, на redux и прочее больше смотреть не хочется вообще – гораздо удобнее. В связке, с typescript дает хорошо тестируемые, более компактные, понятные и поддерживаемые модели. Плюс, отпала необходимость в нетривиальных оптимизациях реконсайлинга. Но т.к. используем не очень давно, хотелось бы спросить. Если кто использовал, поделитесь, обнаружились ли какие-либо фундаментальные проблемы или трудности? Я пока знаю следующие (это то, с чем мы сталкивались): 1. Свежевышедшая версия 5 использует Proxy, поэтому для RN придется сидеть на 4.x (проблема сложно решаемая) 2. На первую отрисовку сложных иерархий компонентов тратится существенное время. На трекинг зависимостей. (проблема может быть решена набором стандартных способов) 3. Для не трекаемых объектов приходится сооружать обертки (Date, moment, etc...)
ну в связи с тем что вы кидали ссылку на PR для 64 битного андроида и что там возможно будут использовать более свежую версию JSC надежда на Proxy теплится 🙂 а вот про сложные иерархии, это интересно, не замечал, можете привести пример?
Gena
ну в связи с тем что вы кидали ссылку на PR для 64 битного андроида и что там возможно будут использовать более свежую версию JSC надежда на Proxy теплится 🙂 а вот про сложные иерархии, это интересно, не замечал, можете привести пример?
Помимо андроида, надо ещё научиться использовать "свой" JSC на iOS 9 (это последняя версия до которой обновляются iPhone 4s, это если его поддержка нужна) У нас было замечено на экране, где отрисовывался довольно большой (штук 30-50) двухуровневый список (условно категорий). Он был просто вставлен в ScrollView. До переезда на mobx он совсем чуть-чуть притормаживал на реконсайлинге при перерисовках. После переезда, он перестал тормозить на перерисовках, но начал тормозить на начальном рендере довольно существенно (экран успевал проиграть анимацию "появления себя" в виде пустого белого прямоугольника и только после этого появлялся контент, т.е. оно стало тратить на первоначальный рендер около сотен ms). Это естественно элементарно решается отложенным рендером (через FlatList, к примеру, или просто отрисовкой обрамления экрана, а контента на следующий фрейм).
Aleksei
Помимо андроида, надо ещё научиться использовать "свой" JSC на iOS 9 (это последняя версия до которой обновляются iPhone 4s, это если его поддержка нужна) У нас было замечено на экране, где отрисовывался довольно большой (штук 30-50) двухуровневый список (условно категорий). Он был просто вставлен в ScrollView. До переезда на mobx он совсем чуть-чуть притормаживал на реконсайлинге при перерисовках. После переезда, он перестал тормозить на перерисовках, но начал тормозить на начальном рендере довольно существенно (экран успевал проиграть анимацию "появления себя" в виде пустого белого прямоугольника и только после этого появлялся контент, т.е. оно стало тратить на первоначальный рендер около сотен ms). Это естественно элементарно решается отложенным рендером (через FlatList, к примеру, или просто отрисовкой обрамления экрана, а контента на следующий фрейм).
ну такая возможность теоретически есть https://github.com/facebook/react-native/blob/master/React/Base/RCTBridgeDelegate.h#L48, я конечно не пробовал) про скролл вью интересный кейс, можно взять на заметку как "затормозить" mobx 🙂
Gena
ну такая возможность теоретически есть https://github.com/facebook/react-native/blob/master/React/Base/RCTBridgeDelegate.h#L48, я конечно не пробовал) про скролл вью интересный кейс, можно взять на заметку как "затормозить" mobx 🙂
Ну так можно что угодно в RN затормозить. Там просто в начале разработки у нас было мало "категорий" и сразу FlatList не хотелось городить - уж очень он сложный внутри, а значит точно с багами )))
Gena
А о кастомнов JSC для iOS я думаю, но там всё не так просто... сам враппер здесь: https://github.com/facebook/react-native/blob/master/ReactCommon/jschelpers/JSCWrapper.h#L71, да. Но ещё надо JSC сбилдить под iOS... это, насколько я понял, не делается "из коробки"
ArtsyomK
подскажите, как обновлять приложение react-native налету через запрос к серверу
Vladimir
code push
ArtsyomK
а че там
Vladimir
обновление приложения на лету)
Vladimir
https://microsoft.github.io/code-push/
ArtsyomK
а можно со своего сервака или надо довериться майкрософту?
ArtsyomK
например со своего nodejs сервака
Vladimir
со своего сервака нужно самому делать, впрочем мы сделали, у нас работает
ArtsyomK
где бы код насмотреть, я въеду сразу
Vladimir
сорри, код открыть не могу. Идея следующая: 1. в нативе делаете модуль, который вам отдает версию приложения/бандла плюс хранит скаченный бандл 2. в js пишете логику - делаете запрос на свой сервер, какая сейчас актуальная версия, сравниваете со своей, если на сервере больше - качаете бандл 3. на старте приложения(в нативе опять) проверяете, есть ли локально скаченный бандл, если да, используете его.
Vladimir
На сервере нужно соответственно поддерживать возможность скачать бандл и отдать версию
Aleksei
ну так код code push-а и можно посмотреть) сервера только нет в опенсорсе
ArtsyomK
вот тут засада, надо в нати влазить
ArtsyomK
я даже хз где там бандл хранится, хотя в вебе все понятно, просто в нативный код никогда не лазил
ArtsyomK
о в принципе code push гляну, там как раз клиентская часть
tdesc
А есть толковая статья mobx vs redux, хочется почитать, а с первым не знаком
Alex
Подойдет?