
Vladimir
04.02.2018
16:36:46
Image source={{uri: 'app_icon'}}
?
Спасибо, попробую

Dmitry
04.02.2018
16:44:39
Ребят, немного тупой вопрос, но при загрузке экспо апки, на google play, выдает
Upload failed You need to use a different version code for your APK because you already have one with version code 1
видимо какая-то тривиальная ошибка, но что-то не могу разобраться

Google

Vladimir
04.02.2018
16:45:58
в build.gradle нужно указывать versionCode 2
но где-то в экспо делается, хз
С image получилось, вот только размеры надо указывать

Slava
04.02.2018
17:19:22
Dmitry да, ошибка тривиальная. Надо открить в андроид студио и смотреть на ворнинги в гредл файле
ви какой то новий модуль установили?

Anton
04.02.2018
17:26:10
Судя по ошибке - просто нужно следующую версию заливать, а не обновлять старую, как и писал Владимир чуть выше. По другому консоль Google Play сделать не даст.

Iryna
04.02.2018
17:26:26
Всем привет! Получаю такую ошибку при билде IOS: Undefined symbols for architecture i386, symbols not found for architecture i386. Кто знает как можно исправить эту ошибку?

Anton
04.02.2018
17:31:51

Yerbol
04.02.2018
17:38:11
Всем привет, я разрабочик ios

Vladimir
04.02.2018
17:39:41

Anton
04.02.2018
17:40:56
т.е. шаг вправо, шаг влево и без eject никуда?

Vladimir
04.02.2018
17:46:34

Google

Dmitry
04.02.2018
17:55:15
спасибо, да, действительно оказалось нужно просто цифру инкрементуть
"versionCode": 2

Nikita
04.02.2018
18:06:21
Ребят, подскажите какой стэк сейчас актуален?
React-native navigation, redux? Что вообще сейчас есть для упрощения жизни?

Alexander
04.02.2018
19:44:38
А как в рн делать локализацию на разные языки?

Shane
04.02.2018
19:52:31

Alexander
04.02.2018
19:52:55
серверную
Где хранить текущий язык?

Shane
04.02.2018
19:53:36

Alexander
04.02.2018
19:53:36
Я нуб, вопросы нубские. Могу извратиться как-нибудь, но лучше кто-то знающий подскажет

Shane
04.02.2018
19:54:44

Alexander
04.02.2018
19:55:00
лол)
Технически как это лучше сделать?
В вебе в сессию записывают
А тут?

Shane
04.02.2018
19:56:40
Храни в asyncstorage

Alexander
04.02.2018
19:57:26
во, пасиб за наводку

Anton
04.02.2018
20:11:11

Shane
04.02.2018
20:42:10

Дмитрий
04.02.2018
21:26:09

Google

Shane
04.02.2018
21:28:11

Nikita
04.02.2018
21:28:21
Спасибо за ответы, учту

Vladimir
04.02.2018
21:31:24
лол
очень смешно, как будто если код поместить в скобочки, он становится декларативным
с асинкэвейтом код справа вообще становится в разы читаемей, чем этот лисп слева

Дмитрий
04.02.2018
21:32:38
В чем приятнее?
Долго перечислять.
Подход декларативного состояния для декларативного Реакта и функциональное дерево. Со старта на одно событие запуск множества действий, поддержка синхронных и асинхронных действий, паралелльно и последовательно, пачка операций для работы со стейтом (set, get, push, merge, unshift и т.д.), прокидывание функций-провайдеров в контекст действий, ветвление прохода по действиям в зависимости от их результата, каждому действию доступно всё состояние.
И минимум бойлерплейта.

Vladimir
04.02.2018
21:33:39
типа
this.isLoading = true;
try{
this.data = await axios.get('/user/')
} catch(e){
this.error = e;
}
this.isLoading=false;

Vladimir
05.02.2018
06:26:51

Alexander
05.02.2018
06:27:22

Ivan
05.02.2018
06:32:03
Я бы написал json файлы для каждого языка.
Записывал бы в AsyncStorage текущий язык и прокидывал бы через контекст в любой нужный компонент переводы из файла с текущим языком.
Контекст в RN хорошая штука.

Anton
05.02.2018
06:42:51
>Контекст в RN хорошая штука.
можно ссылку где про него почитать?

Gleb
05.02.2018
07:43:43
Всем привет
быстрый вопрос)
На сколько реакт дружит с xml?
если ли какие-нибудь либы для маппинга
и т п?

Alexander
05.02.2018
08:55:00
кому-нибудь приходилось из одного кода, собирать несколько приложений? типа App1, App2, App3, каждое со своим идентификатором, названием, набором иконок, цветов и т.д. ?
с большего всё понятно, кроме одного момента: как каждому приложению подтягивать нужные цвета из конфигов

Google

Dima
05.02.2018
08:58:44
приходилось

Alexander
05.02.2018
08:58:53
ну-ка, поведай

Dima
05.02.2018
08:58:56
в ios target в android build variants
дальше по вкусу - react-native-config например
ну в твоих условных themes.js или colors.js ты можешь резолвить что угодно по if () или switch()

Alexander
05.02.2018
08:59:53
то есть по коду потом проверяю, если таргет App1, то подставляю цвета configColorsApp1 ?
ага, а ты какую переменную проверяешь?
там же как-то можно прокинуть переменную окружения или таргета


Dima
05.02.2018
09:01:30
я использую .env файлы и в них просто пишу отличия, а потом где надо Config.APP_NAME (ну если быть точным до сделал хэлпер isBlaBlaApp() )
Недавно понадобилось сделать так, чтобы из одного 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, мы к такому готовы.
хотя уже не так актуально, в андроиде пофиксили вроде все, хотя я пока по-прежнему сижу на своих yarn скриптах
в общем подход с .env файлами мне нравится, т.к. у каждого приложения лично мне еще нужны dev / beta / production (чтобы разные иконки одновременно стояли)


Alexander
05.02.2018
09:05:29
ух, круто
да, мне нужно всё аналогично завести
единственное, ios target и schemes не показалось мне таким простым. 2 раза делал по мануалу, в итоге xcode всё равно при смене targeta собирал одно приложение, с одним идентификатором

Vladimir
05.02.2018
09:17:38

Egor
05.02.2018
10:02:25
или какой-то минимальный пример на github

morda
05.02.2018
10:03:55
Не надо)

Google

morda
05.02.2018
10:04:16
Лучше десять проектов с одной src папкой

Egor
05.02.2018
10:16:45

morda
05.02.2018
10:17:44
проект с 10 разными конфигами превращается в адский ад зависимостей и однажды в продакшн улетит дебаг-сборка)

Vladimir
05.02.2018
10:18:21