Alexander
Как в нем добавить свои иконки?
Vladimir
Коллеги, подскажите плиз, как правильно в рн использовать в Image картинки из ресурсов ios/android приложения?
Vladimir
require работает, если это бандл собираемый вместе с приложением, но если собрать просто js бандл, выложить на сервер и скачать, то все домается
Никита
Коллеги, подскажите плиз, как правильно в рн использовать в Image картинки из ресурсов ios/android приложения?
здесь есть про использование ресурсов из натива, но соответственно при добавлении картинок надо билдить заново http://facebook.github.io/react-native/docs/images.html
Vladimir
Image source={{uri: 'app_icon'}}
Vladimir
?
Vladimir
Спасибо, попробую
Dmitry
Ребят, немного тупой вопрос, но при загрузке экспо апки, на google play, выдает Upload failed You need to use a different version code for your APK because you already have one with version code 1 видимо какая-то тривиальная ошибка, но что-то не могу разобраться
Vladimir
в build.gradle нужно указывать versionCode 2
Vladimir
но где-то в экспо делается, хз
Vladimir
С image получилось, вот только размеры надо указывать
Slava
Dmitry да, ошибка тривиальная. Надо открить в андроид студио и смотреть на ворнинги в гредл файле
Slava
ви какой то новий модуль установили?
Anton
Судя по ошибке - просто нужно следующую версию заливать, а не обновлять старую, как и писал Владимир чуть выше. По другому консоль Google Play сделать не даст.
Iryna
Всем привет! Получаю такую ошибку при билде IOS: Undefined symbols for architecture i386, symbols not found for architecture i386. Кто знает как можно исправить эту ошибку?
Iryna
Anton
но где-то в экспо делается, хз
Можно сделать eject и велком то хендмейд :) встречный вопрос про expo - до eject туда можно сторонние модули добавлять?
Anton
т.е. шаг вправо, шаг влево и без eject никуда?
Dmitry
спасибо, да, действительно оказалось нужно просто цифру инкрементуть
Dmitry
"versionCode": 2
Nikita
Ребят, подскажите какой стэк сейчас актуален? React-native navigation, redux? Что вообще сейчас есть для упрощения жизни?
Alexander
А как в рн делать локализацию на разные языки?
Anonymous
А как в рн делать локализацию на разные языки?
Можно серверную, можно на клиенте если только ui
Alexander
серверную
Alexander
Где хранить текущий язык?
Alexander
Я нуб, вопросы нубские. Могу извратиться как-нибудь, но лучше кто-то знающий подскажет
Anonymous
Где хранить текущий язык?
Обычно на клиенте хранят)
Alexander
лол)
Alexander
Технически как это лучше сделать?
Alexander
В вебе в сессию записывают
Alexander
А тут?
Anonymous
В вебе в сессию записывают
Как вариант. Пользователь сохраняет язык, и делает запросы относительно языка
Anonymous
Храни в asyncstorage
Alexander
во, пасиб за наводку
Anton
В общем да. Но сейчас есть apollo
Это для работы с GraphQL?
Anonymous
Дмитрий
Ребят, подскажите какой стэк сейчас актуален? React-native navigation, redux? Что вообще сейчас есть для упрощения жизни?
React Navigation по прежнему на коне. Для стилей react-native-css, styled-components или родной Stylesheet. Redux я поменял на Cerebral, он значительно приятнее.
Nikita
Спасибо за ответы, учту
Владимир
лол
Владимир
Владимир
очень смешно, как будто если код поместить в скобочки, он становится декларативным
Владимир
с асинкэвейтом код справа вообще становится в разы читаемей, чем этот лисп слева
Дмитрий
В чем приятнее?
Долго перечислять. Подход декларативного состояния для декларативного Реакта и функциональное дерево. Со старта на одно событие запуск множества действий, поддержка синхронных и асинхронных действий, паралелльно и последовательно, пачка операций для работы со стейтом (set, get, push, merge, unshift и т.д.), прокидывание функций-провайдеров в контекст действий, ветвление прохода по действиям в зависимости от их результата, каждому действию доступно всё состояние. И минимум бойлерплейта.
Владимир
типа this.isLoading = true; try{ this.data = await axios.get('/user/') } catch(e){ this.error = e; } this.isLoading=false;
Alexander
Ivan
Я бы написал json файлы для каждого языка. Записывал бы в AsyncStorage текущий язык и прокидывал бы через контекст в любой нужный компонент переводы из файла с текущим языком.
Ivan
Контекст в RN хорошая штука.
Anton
>Контекст в RN хорошая штука. можно ссылку где про него почитать?
Anton
А как в рн делать локализацию на разные языки?
Я через https://github.com/AlexanderZaytsev/react-native-i18n делал. Можно параметризовать перевод.
Gleb
Всем привет
Gleb
быстрый вопрос) На сколько реакт дружит с xml?
Gleb
если ли какие-нибудь либы для маппинга
Gleb
и т п?
A
кому-нибудь приходилось из одного кода, собирать несколько приложений? типа App1, App2, App3, каждое со своим идентификатором, названием, набором иконок, цветов и т.д. ?
A
с большего всё понятно, кроме одного момента: как каждому приложению подтягивать нужные цвета из конфигов
Dima
приходилось
A
ну-ка, поведай
Dima
в ios target в android build variants
Dima
дальше по вкусу - react-native-config например
Dima
ну в твоих условных themes.js или colors.js ты можешь резолвить что угодно по if () или switch()
A
то есть по коду потом проверяю, если таргет App1, то подставляю цвета configColorsApp1 ?
A
ага, а ты какую переменную проверяешь?
A
там же как-то можно прокинуть переменную окружения или таргета
Dima
я использую .env файлы и в них просто пишу отличия, а потом где надо Config.APP_NAME (ну если быть точным до сделал хэлпер isBlaBlaApp() )
Dima
там же как-то можно прокинуть переменную окружения или таргета
да, в ios вообще легко с этим, либо мне привычнее, вот в андроиде я запарился
Dima
Недавно понадобилось сделать так, чтобы из одного React Native проекта можно было получать на выходе множество приложений, с независимыми названиями, иконками, itunes аккаунтами и .env файлами. Это нужно, например, для брендирования, когда 99% приложения по сути представляет одно и то же, поданное в разных цветах. В Xcode решается просто:, новый target, новая schema и все что надо легко поменять: свои сертификаты, свой app.id, вплоть до флагов препроцессора, которые можно использовать в нативном коде. Для .env использовал react-native-config, не самое простое в поддержки решение, но работает на двух платформах и не только для js. Когда дело дошло до Андроида пришлось потратить несколько дней, чтобы разобраться в buildTypes / buildVariants, в магии слияния AndroidManifest.xml, чтобы у каждого варианта была своя иконка и так далее и можно было получать нужные apk просто меняя —variant флаг для react-native run-android. Как обычно, RN экосистема для Андроида чуть более шероховата в детялях, тот же react-native-config просто не завелся ttps://github.com/luggit/react-native-config/issues/56 не давая gradle собрать, а React Native пока не умеет запускать такие приложения (например https://github.com/facebook/react-native/pull/13169). Но ведь это обычная повседневная практика разработчика на RN, мы к такому готовы.
Dima
хотя уже не так актуально, в андроиде пофиксили вроде все, хотя я пока по-прежнему сижу на своих yarn скриптах
Dima
в общем подход с .env файлами мне нравится, т.к. у каждого приложения лично мне еще нужны dev / beta / production (чтобы разные иконки одновременно стояли)
A
ух, круто
A
да, мне нужно всё аналогично завести
A
единственное, ios target и schemes не показалось мне таким простым. 2 раза делал по мануалу, в итоге xcode всё равно при смене targeta собирал одно приложение, с одним идентификатором
Egor
или какой-то минимальный пример на github