Alex
Больше ничего не нужно ?
Alexey
Как смотрите на 1 проект для веба и мобилки? Логика одна, вью разное
Разносите вью по разным пакетам, а общую часть - в отдельный пакет
Alex
@ddzrt Получаю тоже самое
Alexander
Alexey
Да, потому что, например, тот же решает может понабиться разных версий
Dmitry
То есть делать 2 разных проекта все равно?
это норм, общий код выносишь в отдельную либу и линкуешь ее
Alexander
это норм, общий код выносишь в отдельную либу и линкуешь ее
Я понимаю. На использовать одну директорию для 2 проектов фигня же?
Dmitry
да, поэтому либа у тебя будет в репозитории своем жить
Никита
@ddzrt Получаю тоже самое
https://reactnavigation.org/docs/en/getting-started.html#installation если проблема с андроид. Там еще дописывать надо
Иван Мадера
Вечер добрый. В своих проектах для навигации использую react-native-router-flux, но смотрю на проекты других разработчиков и все поголовно пользуются react-navigation. Я вот думаю мб я что-то упускаю или чего не знаю? Как по мне rnrf гораздо удобней.
John
Из-за чего RN в релизной apk может не отображать изображения? Проблема только в одном проекте, ошибки не сыпятся, в дебаге показывает, base64 изображения тоже не работают в релизе.
Vitaliy
Из-за чего RN в релизной apk может не отображать изображения? Проблема только в одном проекте, ошибки не сыпятся, в дебаге показывает, base64 изображения тоже не работают в релизе.
Изображения тяжелые? их много? У меня было в проде что-то похожее, отображался черный экран вместо изображения. Особенно на слабых устройствах заметно было. Решил добавлением android:largeHeap="true" в /android/app/src/main/AndroidManifest.xml в секцию application там проблема именно в потреблении ресурсов была рекомендую еще сюда заглянуть https://shift.infinite.red/react-native-android-app-memory-investigation-55695625da9c
John
Раньше собиралось. Спустя месяц вернулся к проекту и вот такая вот проблема с ним
Vitaliy
Да изображений много. largeHeap включен
Тогда вряд ли что-то еще глобально смогу подсказать. Рендеринг с одной-двумя картинками реально протестировать? Как минимум, если в этом случае изображения будут отображаться - проблема скорее всего с потреблением ресурсов. У меня была проблема с FlatList - периодически пропадали картинки на длинном списке при прокрутке. Если не поможет - значит проблема где-то еще. Навскидку - если делали что-то сложное, могли повлиять какие-либо обновления RN. У меня, например, была ситуация, когда после обновления RN в webview перестали рендериться картинки по asset_path.
Vitaliy
Вообще в проекте мы придерживались правила обновляться с задержкой в 1 релиз. Хапнули как-то опыта с этим, когда React 16 альфу выкатил. То enzyme, то jest, то какой модуль из критичных отвалится. То RN в одном пакете нужен старый, в другом новый. И всё перед дедлайном. 👍
Alex
Получаю вот такую ошибку, в чём может быть проблема ?
Gena
На скриншоте в общем-то написано
Alex
Даа, написано
Alex
и что сделать ?
Alex
Слеш убрать?
Alex
Поменять?
Gena
Проверить, что в этом файле то, что нужно. Исправить ошибки.
Alex
Ну так а конкретнее ? Там всего 3 строчки
Alex
Оно ругается на слеш
Alex
Путь который там прописан существует
Gena
Понимаете, это ваши строчки из вашего проекта. Я их даже в глаза не видел. Проверьте, что там правильный синтаксис и что оно семантически делает то, что вам нужно.
Alex
Я их не писал
Gena
Хех )
Gena
Но вы за них отвечаете как разработчик
Alex
Отвечаю, и прошу помощи
Alex
Потому что минус день
Alex
А ошибка остается
Gena
Вы доки по gradle уже прочитали? По android plugin? Понимаете, что оно там делает? В каком формате туда пути передаются? Как эскейпинг в groovy работает?
Gena
На что вы этот день потратили?
Alex
Я пытаюсь связать redux и react navigation как написано тут https://reactnavigation.org/docs/en/redux-integration.html
Alex
Делаю все также как там, ставлю теже версии, что и там
Alex
Получаю ошибку - иду её гуглить
Vitaliy
Но вы за них отвечаете как разработчик
Да, это реальная проблема. rnpm сильно "упрощает" кривую обучения, особенно это становится заметно когда что-то идет не по плану Заметил что когда в своем проекте отказались от него - стало гораздо проще.
Gena
Да, это то, что я имею ввиду, когда говорю, что RN - "дырявая абстракция". Нативные тулзы приходится знать. Нативные API тоже.
Gena
Alexander Я не видел, что у вас там в коде написано. Могу предположить, что используются пути к файлам в windows-формате (с обратными слэшами). И эти пути фигурируют в строковых литералах без эскейпинга. Лучше для вас будет сейчас не вставлять в гугл сниппет с ошибкой, а реально пробежаться как gradle и билд система android устроена... это займет где-то час. После этого зато вы на подобные ошибки будете тратить мин 5 от силы
Vitaliy
Делаю все также как там, ставлю теже версии, что и там
если по быстрому - рекомендую попробовать руками в этом файле путь переписать. с учетом экранирования спецсимволов. https://stackoverflow.com/questions/42080335/cant-set-a-windows-based-path-in-gradle-properties а вообще - выше совет очень правильный. Если еще и под iOS приложения планируете делать - дополнительно рекомендую разобраться, как с pods работать (в т.ч. в варианте установки RN через поды). Сильно ускоряет процесс в долгосрочной перспективе, гораздо удобнее чем вносить правки в pbxproj.
Gena
Вот, собственно, этот баг: https://github.com/react-native-community/react-native-cli/issues/129 Проблема в том, что cli сейчас переписывают (вынули из основного репо в отдельный модуль). И когда миграция непонятно как будет проходить, кажется 0.59 будет уже с новым cli, а вот сколько его ждать - непонятно.
Gena
Но вроде собираются отдельно портировать фикс в 0.58
Nikita
Всем привет) посоветуйте IDE для разработки react и react-native. Сейчас думаю либо webstorm(т.к. привык к интерфейсу PyCharm'а) либо Atom+Nuclear. Среда-убунта 16я
Nikita
заранее спасибо)
Pasha
Вебшторм/вскод
Vitaliy
Всем привет) посоветуйте IDE для разработки react и react-native. Сейчас думаю либо webstorm(т.к. привык к интерфейсу PyCharm'а) либо Atom+Nuclear. Среда-убунта 16я
Atom+Nuclear пробовал, именно под разработку не вкатило по сравнению даже с vscode. webstorm / vscode - оба нормально.
Nikita
спасибо парни)
Gena
Я использую Android Studio для java (Android native), Xcode для ios натива и vscode для всего остального. Что делать с андроидом, когда туда C++ придет в большом количестве с фабриком, пока не придумал.
Vitaliy
Я использую Android Studio для java (Android native), Xcode для ios натива и vscode для всего остального. Что делать с андроидом, когда туда C++ придет в большом количестве с фабриком, пока не придумал.
Можешь скинуть пару ссылок по теме android/fabric? а то я немного выпал из тренда, а в гугле не получается по основным ключам найти, всё крашлитиксом забито. Можно в личку, как вариант, чтобы в канале сильно не офтопить.
Gena
Можешь скинуть пару ссылок по теме android/fabric? а то я немного выпал из тренда, а в гугле не получается по основным ключам найти, всё крашлитиксом забито. Можно в личку, как вариант, чтобы в канале сильно не офтопить.
не, я не про гугловый fabric ))) Я имел ввиду новую архитектуру layout-слоя в RN... там промежуточный слой вьюх на C++ придется писать сразу кросс-платформенно.
Gena
Но это будет ещё не скоро... думаю не раньше лета-осени
Shokha
Shokha
почему не работает друзя искал гугле сделал тоже самое но все равно такое ошибка
нуриль
почему не работает друзя искал гугле сделал тоже самое но все равно такое ошибка
У тебя там на скрине написано, что переменные окружения не установлены. В .bash_profile прописывал путь к джаве?
Славка
почему не работает друзя искал гугле сделал тоже самое но все равно такое ошибка
https://stackoverflow.com/questions/48298910/react-native-java-home-is-not-set-and-no-java-command-could-be-found-in-your
Gena
Проапдейтил у себя jest на 24.0.0 (там поддержка babel7 есть), уже везде в проекте babel7 и это вроде оставалось единственное место, где шестой в зависимостях болтался. Плюс убрал ts-jest, т.к. он как-то странно с новым jest'ом взаимодействует. Думал, у меня целый куст зависимостей из проекта уберется... Ага... 4 files changed, 2193 insertions(+), 941 deletions(-)
Gena
Это 3 мелкие правки конфиг файлов и package-lock.json
Gena
Уменьшилось кол-во зависимостей, как же (((
Gena
Уфф... нашел, кто до сих пор babel6 тащит: https://github.com/jest-community/jest-junit/pull/80
Vitaliy
не, я не про гугловый fabric ))) Я имел ввиду новую архитектуру layout-слоя в RN... там промежуточный слой вьюх на C++ придется писать сразу кросс-платформенно.
я так и понял ) но вот как раз из-за них не смог найти ничего про то о чем ты писал. сейчас вроде нашел статейку на медиуме с презентацией. хоть в курсе быть к чему стоит готовиться.
Gena
я так и понял ) но вот как раз из-за них не смог найти ничего про то о чем ты писал. сейчас вроде нашел статейку на медиуме с презентацией. хоть в курсе быть к чему стоит готовиться.
А... понял. Я тут чуть кидал недавно. Вообще я не очень следил за тем, что они пишут текстом, я больше по коду )) Если ещё что-то будет попадаться - кину сюда.
Gena
Наверно надо тегом #fabric помечать )
Aleksei
https://www.facebook.com/hramos/videos/10101317533036249/ вот хочу посмотреть например про fabric
Andrey
ребят кто с экспо работает, никто не борол?
Evgeniy
неужели кроме как через app store и установки через usb нет вариантов?
для iOS, можно настроить чтобы по воздуху устанавливался билд, но если что-бы прям кто угодно мог поставить нужен Enterprise акаунт $300/год. Если вам нужно для тестирования заказчиком, достаточно обычного акаунта. Приблезительно здесь описано https://github.com/nifcblm/AHPP-iOS-App/wiki/How-to-distribute-enterprise-iOS-App
Артем
спасибо, почитаю)
Evgeniy
спасибо, почитаю)
если коротко, то можна настроить установку ипа с вашего сайта
Артем
enterprise аккаунт для этого не нужен?
Evgeniy
если у вас есть возможность добавить все нужные устройства в developer account, то достаточно обычного
Артем
что значит если есть возможность? что для этого нужно?
Vitaliy
если коротко, то можна настроить установку ипа с вашего сайта
Еще можно посмотреть в сторону testfairy - там тоже adhoc сборки можно публиковать.
Evgeniy
Да, еще есть много сервисов, куда можно залить свой билд.
Vitaliy
что значит если есть возможность? что для этого нужно?
Как минимум нужны udid всех устройств, их нужно добавить в provisioning profile в кабинете разработчика перед сборкой приложения. На стандартном аккаунте для тестирования 100 устройств одного типа (мобилки) максимум, если правильно помню, насчет enterprise не знаю, не приходилось с ними работать.
Vitaliy
udid можно посмотреть, например, в iTunes при подключении телефона для синхронизации
Evgeniy
Для ентерпрайз можно не добавлять устройства, для того он и нужен. Но вообще возможность добавить также существует.