Stas
xcode очень любит переписывать все, как ему хочется)
Gena
Кек, можно написать babel плагин
Можно... я сейчас точно не помню, но раньше, реально кроме DEV ничего не стрипалось... всё ломалось о какие-то подводные камни... и была куча баг-репортов с использованием таких плагинов... вот ща быстрый поиск дал такое к примеру: https://github.com/facebook/react-native/issues/10412 (не совсем то же, но всё равно попытка стрипать что-то из AST) Это я всё к тому, что решение "генерить файл с импортами нужного", скорее более реальный вариант, при условии конечно, что пусть не полный dead code elimination, но хотя бы на уровне зависимостей модулей это работает.
Stas
мне кажется дзен фастлайна - это страдать и верить, что новый релиз xcode или api портала или коннкета ничего не сломает. apple не советуется с сообществом, когда релизится
Gena
а это идея) нам нужно написать свое - предлагаю rnproj 😄
Я до момента, когда бабеловцы отдокументируют свой AST больше туда не полезу ))) А это примерно никогда (учитывая влияние FB на них). Если серьёзно про натив... проще cocoapods... его файл проще генерить, а он уже воркспейс сгенерит... или можно схемами организовать... там всё тюнится
Demuz
Здарова. Подскажите, пожалуйста, могу ли я в navigationOptions пробросить this.props?
Gena
очередная безумная идея - прогонять entry file через углифай во временный и его уже на сборщик натравливать)
А заодно в closure compiler ))) Тогда лучше сразу к haul подключаться... у них один стоппер остался до версии 1.0... это дельта-бандл
Rinat
Всем добрый день
https://github.com/doochik/react-native-appmetrica ставил это, притензий при ревью не было в этой части)
Aleksei
А заодно в closure compiler ))) Тогда лучше сразу к haul подключаться... у них один стоппер остался до версии 1.0... это дельта-бандл
у меня сейчас проблема с хаулем - долгая сборка ппц (холодный старт - примерно минуту и пересобирается секунд 10), ts, а менять на метро обратно уже в лом)
Stas
можно еще делать несколько бандлов...
Gena
у меня сейчас проблема с хаулем - долгая сборка ппц (холодный старт - примерно минуту и пересобирается секунд 10), ts, а менять на метро обратно уже в лом)
А это ожидаемо... собственно webpack не супер быстрый... Я его так и не внедрил до сих пор, поэтому не знаю, можно ли как-то ускорить весь процесс... теоретически если бы RN (и остальные модули для RN) прекомпилилились бы в нормальный js... можно было бы babel убрать из процесса... остался бы ts, бандлер и минификатор... но похоже, до этого далеко ещё...
Gena
Сгенерил ща в продакшн режиме банд от текущего приложения. И таки да, судя по вот этому, не проверяется, но и не выпиливается, что влияет на размер бандла: if('production'!==process.env.NODE_ENV)for(var s in e)if(e.hasOwnProperty(s)){var f;try{if('function'!=typeof e[s]){var u=Error((t||'React class')+': '+n+' type `'+s+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[s]+'`.');throw u.name='Invariant Violation',u}
Gena
самое смешное до 1.0-rc работал быстрее гораздо)
М... интересно что они там такое впилили...
Gena
А, вижу... webpack 4 )
Aleksei
М... интересно что они там такое впилили...
я как то разбирался с багой внутри хауля, issue писал, в слак к ним ходил, а они тупо игнорили, так что теперь нет интереса внутри ковырятся))
Gena
я как то разбирался с багой внутри хауля, issue писал, в слак к ним ходил, а они тупо игнорили, так что теперь нет интереса внутри ковырятся))
Понимаю... я бы в этот момент с них бы и съехал... (ЗЫ. Я бы и с RN съехал по этой же причине... но тут альтернатив нет)
Gena
У меня вообще возникают периодически мысли взять RN версии где-то в р-не 0.26... когда ещё архитектура видна и C++ нет... там привести в порядок код, дальше догонять фичи, но в нормальной реализации... потом понимаю, что это в одиночку не осилить скорей всего... и гоню эти мысли подальше )))
Stas
Здарова. Подскажите, пожалуйста, могу ли я в navigationOptions пробросить this.props?
navigationOptions = ({ navigation }) => { const params = navigation.state.paramsМожно из компонента вызывать navigation.setParams и читать их из navigationOptions
Gena
вот кстати как то раз такая мысль пришла, что было бы, если бы ядро RN развивалось отдельно от всех коробочных оберток вокруг апи и компонент
Именно... ведь на самом деле RN, это смесь очень тесно связанных вещей, которые связанны искуственно: 1. CLI 2. Core API (они его bridge назвают условно) - один стандарт и два компонента ios и android 3. Основные модули вокруг Core API: самые главные EventEmitter и UI, на них базируется потом всё остальное. 4. Пакаджер, который на самом деле сейчас слишком много знает об окружении... а мог бы не знать... для примера в electron вообще нет его и нормально... никому не мешает )) 5. Куча отдельных модулей и компонентов типа Image, Text, etc... нативных и js онли )
zamir
привет) ребята, нужна помощь, второй день не могу выложить приложение в appstoreconnect, все сделал, создал ID пакета в https://developer.apple.com/ привязал его appstoreconnect, указал этот ID в Xcode НО сборка которую я отправляю в appstoreconnect, не появляется, уже несколько раз все удлалил раз 100 загрузил (( ниего не помогает.......подскажите куда можно тыкать )??
Doston
Всем привет. Я андроид разработчик. Впервые в мире реакта. Читаю туториалы, официальную доку фейсбука. Для запуска приложения везде используется Expo. У меня сейчас такая задача, чтобы запустить его react-native init. Пока такую инфу нигде не нашел. Может кто-то помочь?
Stas
activities, вроде. там должна быть история загрузок. обычно в случае ошибок, приходит емейл с пояснением проблемы
zamir
она может загружаться успешно, но во время обработки отклоняться. посмотрите в последней вкладке appstore connect
тут? тут странное дело, после того как только я отпрляю, приложение появляется, со статустом что то типа обработки, но после перезагрузки страницы исчезает
Stas
да, тут. посмотрите почту ) правда странно.
zamir
да, тут. посмотрите почту ) правда странно.
кароче пришло такое письмо «Отсутствует целая строка в файле Info.plist. Код вашего приложения ссылается на один или несколько API-интерфейсов, которые обеспечивают доступ к конфиденциальным пользовательским данным. Файл Info.plist приложения должен содержать ключ NSPhotoLibraryUsageDescription с целевой строкой пользователя, объясняющей ясно и полностью, почему ваше приложение нуждается в данные. Начиная с весны 2019, все приложения, представленные в App Store, которые получают доступ к пользовательским данным, будут обязаны включать целую строку. Если вы используете внешние библиотеки или SDK, они могут ссылаться на API, для которых требуется целевая строка. может не использовать эти API-интерфейсы, требуется целая строка. Вы можете связаться с разработчиком библиотеки или SDK и попросить, чтобы они выпустили версию своего кода, которая не содержит API. Подробнее (https://developer.apple .com / документация / UIKit / core_app / protecting_the_user_s_privacy) « просто у меня ПОСТ запросы не работали и я в info.plist просписал то что нагуглил и теперь они жалюутся (((
Stas
просто добавьте NSPhotoLibraryUsageDescription в info.plist
Stas
с объяснением зачем вам фотографии юзера
Ilya
Привет, мы запустили opensource проект, связанный с react / react native, поэтому нуждаемся в старах на гитхабе. Потавь, пожалуйста - https://github.com/flatlogic/react-native-starter
zamir
просто добавьте NSPhotoLibraryUsageDescription в info.plist
<key>NSPhotoLibraryUsageDescription</key> <string>This app requires access to the photo library.</string> вот так норм?
Stas
... for user avatar uploading
Dmitry
крашится приложение в релиз сборке андроид, как можно подробнее отследить ошибку?
The Max
крашится приложение в релиз сборке андроид, как можно подробнее отследить ошибку?
Смотреть где парсится JSON и проверять что туда передается
Dmitry
справедливо
Dmitry
Смотреть где парсится JSON и проверять что туда передается
данные с сервера туда приходят, всегда одни и теже, и парсятся нормально, но 1 из 10 случаев парсинга тех же самых данных приложение крашится, и только в релизной сборке, в дебаге нет
Gena
данные с сервера туда приходят, всегда одни и теже, и парсятся нормально, но 1 из 10 случаев парсинга тех же самых данных приложение крашится, и только в релизной сборке, в дебаге нет
Логируйте в консоль что с сервера приходит (верней то, что в JSON.parse посылаете)... 1 из 10 случаев можно отловить с подключенным logcat... там очевидно ошибка в JSON... может данные не все - обрезаны, может ещё что...
Dmitry
ок спасибо
Anonymous
В табличной верстке письма, можно юзать классы и @media ?
Ololo
В табличной верстке письма, можно юзать классы и @media ?
вообще не по теме, но вообще можно, но не все почтовые клиенты это поймут
Stas
пол дня ковырял баг... facebook радует своим кодом.
Stas
https://stackoverflow.com/questions/52113549/app-getting-stuck-with-e-com-facebook-internal-attributionidentifiers
Stas
пока не прошелся вниз от создания инстанса application (еще до вызова onCreate), не понял в чем суть.
Stas
в react-native-fbsdk версия facebook sdk 4.+, они выпустили релиз с где в мейтреде юзали io... и приложение переставало запускаться
Gena
в react-native-fbsdk версия facebook sdk 4.+, они выпустили релиз с где в мейтреде юзали io... и приложение переставало запускаться
Это в Android? Я им фиксил недавно схожую хрень с шарингом в iOS... за сутки пулл-реквест приняли!
Gena
Я к тому, что если это в react-native-fbsdk, то судя по всему можно PR делать - не пропадет
Anonymous
Всем привет, порекомендуйте либу на подобии https://github.com/wuxudong/react-native-charts-wrapper, с открытым исходным кодом. Спасибо!
Anonymous
Интересует постороение свечи и линейного графика
Vladimir
Всем привет, порекомендуйте либу на подобии https://github.com/wuxudong/react-native-charts-wrapper, с открытым исходным кодом. Спасибо!
А чем эта либа плоха? Бэкенд у этой либы один из самых популярных в нативке.
Anonymous
может есть альтернатива?
Peter
братаны
Peter
помогите
Peter
Peter
Модуль: https://github.com/Kerumen/react-native-awesome-card-io
Peter
manual linking делал
Dmitry
ребилд сделай
Peter
gradlew clean тоже
Peter
делал ребилд
Dmitry
метро перезапусти
Peter
перезапускал
Dmitry
Проверь вручную зависимости, может не залинковалось. А вообще бывают такие затупы, удали билд приложения и заново сделай его ( но это прям край )
Vitaly
Кто-нибудь делал тестовые покупки на android?
Gena
может есть альтернатива?
Есть и их много... можно через ART (или его потомок react-native-svg) что-то рисовать, можно через WebView... Но если вам нужны нормальное производительное решение и нет потребности что-то прям невозможное тюнить... то лучше начните с этой штуки )
Anonymous
Ок, спасибо
ASPIRIN
О ребят а не подскажите мне по листам?
ASPIRIN
Пооочему они работают ужасно долго, просто адское кол-во времени. У меня наример есть меню ресторана на 200 - 500 позиций, в вебе с кривым кодом на реакте и большим компонентом для каждого итема все рендерит меньше скунды. На нативе же ад какойто рендерятся пачками еле еле, ставишь размер больше ждешь по пол минуты
ASPIRIN
На яве под андройд такого не было, все быстро рендерилось. Я понимаю что там совсем нативный код, но все же не понимаю чего там такого страшного вычесляется на рендере каждого итема. Какбудто кто-то там биткоины майнит втихоря