
Andrey
18.08.2017
12:28:30
stack->drawer->stack

Ilya
18.08.2017
12:28:58
Вроде того
у меня все по папочкам, аккуратненько )

Andrey
18.08.2017
12:29:15
И проще пути нет?)

Google

Ilya
18.08.2017
12:29:25
ну так вот устроено

Andrey
18.08.2017
12:29:48
У меня это было впервые, мозг чуть поплавился)

Ilya
18.08.2017
12:29:49
Сегодня без боли поменял местами Drawer и стэк в навигации
У меня тоже )
По идее вложенность - одна из фишек?

Alexander
18.08.2017
12:30:22
Можно ли Drawer React-navigation'а делать прозрачным?

Murad
18.08.2017
12:31:21
там вообще свой компонент можно

Andrey
18.08.2017
12:31:32
Да добавили бы в drawer хидер такой же как в stack, стало бы проще жить
Или я чего-то не понимаю?

Алексей
18.08.2017
12:32:16
ага, и вообще каждую хотелку любого добавили бы

Ilya
18.08.2017
12:32:18
Это уже против принципа единой ответственности будет )

Andrey
18.08.2017
12:33:45
Понятно)

Aydar
18.08.2017
12:35:21
всем привет, есть одна проблема при попытке авторизации через exp start выводит ошибку:
[exp] {}
Error
at /usr/lib/node_modules/exp/node_modules/rest-facade/src/Client.js:293:22
at Request.callback (/usr/lib/node_modules/exp/node_modules/superagent/lib/node/index.js:688:3)
at ClientRequest.<anonymous> (/usr/lib/node_modules/exp/node_modules/superagent/lib/node/index.js:615:10)
at Object.onceWrapper (events.js:316:30)
at emitOne (events.js:115:13)
at ClientRequest.emit (events.js:210:7)
at TLSSocket.socketErrorListener (_http_client.js:401:9)
at emitOne (events.js:115:13)
at TLSSocket.emit (events.js:210:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

Google

Aydar
18.08.2017
12:35:37
не подскажете как исправить?

Ilya
18.08.2017
12:36:26
Понятно)
Если норм разбить по файликам - нормально выходит

Andrey
18.08.2017
12:37:13

Ilya
18.08.2017
12:38:16
У меня в Drawer'e идут ссылки на вложенные навигаторы в основном
а там типо того:
import React from 'react'; // eslint-disable-line
import { StackNavigator } from 'react-navigation';
import NavOptions from 'app/nav/NavOptions';
import colors from 'app/colors';
import Help from './containers/HelpContainer';
import SupportLetter from './components/SupportLetter';
const HelpNavigator = StackNavigator(
{
Help: {
screen: Help,
},
SupportLetter: {
screen: SupportLetter,
navigationOptions: {
title: 'Письмо в поддержку',
},
},
},
{
navigationOptions: NavOptions(colors.lightGray),
},
);
HelpNavigator.navigationOptions = {
title: 'Помощь',
};
export default HelpNavigator;

Andrey
18.08.2017
12:44:15
Я просто по файлам раскидал. И отдельный файл Drawer в который импорт всех вьюх. А те в свою очередь уже в Stack
Не знаю на сколько это адекватно, но мне легче)

Andrew
18.08.2017
12:57:52
Ребят, посоветуйте хороший сервис для сбора ошибок, что-то типа honeybadger но заточенный под RN хорош

Кирилл
18.08.2017
12:58:36

Oleh
18.08.2017
12:59:03
Сегодня тоже интересовался, взял sentry
до 10К ошибок бесплатно

Andrew
18.08.2017
12:59:32

Aydar
18.08.2017
13:00:58
не подскажете, можно как-нибудь в exp настроить proxy? мне кажется моя ошибка возникает из-за этого
или есть возможность собрать apk не используя exp?

Кирилл
18.08.2017
13:04:07
что такое exp?

Aydar
18.08.2017
13:05:04
https://expo.io/

Кирилл
18.08.2017
13:05:35
а... это сокращение было
грейдлом можно, в папке android ./gradlew tasks

Aydar
18.08.2017
13:19:37
а папка andoid должна быть в папке проекта?

Google

Кирилл
18.08.2017
13:22:19
но, если собираетесь публиковать в будущем без сторонних сервисов все равно придется это делать

Aydar
18.08.2017
13:27:33
спасибо :)

Кирилл
18.08.2017
13:33:09
привет всем, подскажите, может кто-нибудь сталкивался с такой ошибкой
E/UncaughtException: java.lang.AbstractMethodError: abstract method "void com.google.android.gms.dynamic.zza.zza(com.google.android.gms.dynamic.zzo)"
at com.google.android.gms.dynamic.zza.zza(Unknown Source)
at com.google.android.gms.dynamic.zza.onCreate(Unknown Source)
at com.google.android.gms.maps.MapView.onCreate(Unknown Source)
at com.airbnb.android.react.maps.AirMapView.<init>(AirMapView.java:129)
at com.airbnb.android.react.maps.AirMapManager.createViewInstance(AirMapManager.java:60)
at com.airbnb.android.react.maps.AirMapManager.createViewInstance(AirMapManager.java:27)
......
"react": "16.0.0-alpha.3",
"react-native": "0.43.2",
"react-native-maps": "^0.14.0"
и еще подскажите кто-нибудь успешно юзает @shoutem/ui на react-native >=0.44 ?

Ilya
18.08.2017
13:52:36

Эрдюш
18.08.2017
14:09:01
Здравствуйте! здесь можно искать разработчиков на проект?

Play
18.08.2017
14:13:21

Эрдюш
18.08.2017
14:14:24
Спасибо за информацию! Спрошу там)
мне кажется, в той группе только HR сидят)

Marat
18.08.2017
14:32:36

Andrew
18.08.2017
15:14:49
Сегодня без боли поменял местами Drawer и стэк в навигации
да ладно, еще не пробовали использовать таб навигацию)
Stack
- Splash
- Auth
- RootNavigation (tabs)
-- Settings tab (Stack inside tab)
--- Preview Screen
--- Edit Profile Screen
-- Main tab (Stack inside tab, initial)
Вот нельзя просто так взять и из splash скрина перебросить в Edit Profile Screen с обнулением стака
надо сначала перебросить в RootNavigation,
отловить в initial скрине параметр и перебросить в settings с subRoute EditProfile

Ilya
18.08.2017
15:41:52
const resetAction = NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'Logged' }),
],
});
dispatch(resetAction);
}
а так?
У меня табов из react-navigation нет, это да
Stack
- signin routes
- Drawer
-- other stack navigators
как то так у меня

Maria
18.08.2017
15:51:12
а как вообще обновить стек у react-navigation?

Andrew
18.08.2017
15:51:36
так то работает все, но нельзя сделать в один reset action:
Из верхнего стека -> В параллельный роут (Tab navigation) -> во второй таб и третий скрин

Google

Andrew
18.08.2017
15:51:57

Ilya
18.08.2017
15:54:05
Можно же экшны вкладывать друг в друга
а тут вообще массив из них передается

Andrew
18.08.2017
15:54:37
попробую еще раз. Потом тикет создам

Ilya
18.08.2017
15:55:28
у меня вложенные отрабатывали..

Andrew
18.08.2017
15:56:03

Ilya
18.08.2017
15:56:18
можно же еще по роуту переходить вроде, может с ним получится?

Andrew
18.08.2017
15:58:04

Ilya
18.08.2017
15:58:22
Я сам не пробовал тоже ) не до того пока

Maria
18.08.2017
16:01:03
да, можно как-то пример кода?

Alex
18.08.2017
16:02:35

Andrew
18.08.2017
16:04:03

Maria
18.08.2017
16:04:38
ну вот как раз смотрю на это. но надо как-то с redux интегрировать

Andrew
18.08.2017
16:05:01

Maria
18.08.2017
16:05:41

Ilya
18.08.2017
16:06:08

Andrew
18.08.2017
16:06:31

Ilya
18.08.2017
16:06:37
только initialState надо вот так -
const initialState = AppNavigator.router.getStateForAction({});

Google

Ilya
18.08.2017
16:06:51
а то у меня дублировало начальный роут в стэке

Alex
18.08.2017
16:08:03
а как ты решил?
я нормального решения не нашел, перикидывал сначало просто на SplashScreen и тут же резетил на нужный роут

Andrew
18.08.2017
16:08:41

Alex
18.08.2017
16:11:44
https://gist.github.com/alex-nask/a5984c81c22e198092817582202c5ae2 диспатчил два экшина подряд, один на splash другой на нужный роут, вообщем более менее выглядело

Andrew
18.08.2017
16:13:46
Пробовал?

Alex
18.08.2017
16:14:16

wef
18.08.2017
16:17:45

Nazar
18.08.2017
18:47:43
Привет ребята, такой вопрос хочу сделать приложение расходов, то есть пользователь логиниться может создавать категории расходов, добавлять расходы, потом страница графиков итд.
Все это дело думаю делать как мобильное приложение с помощью реакт нейтив, и апи на експрессе, как думаете стек выбран правильно?На реакте раньше не работал, есть только около полугода опыта с ангуляром

Алексей
18.08.2017
18:53:15

Nazar
18.08.2017
18:54:26
@savelichalex я совсем зеленый в реакт нейтиве, и мне нужен будет код ревью хотя бы раз в неделю и пинать меня в нужном направлении, на это время будет?)

Алексей
18.08.2017
18:54:44

Play
18.08.2017
19:45:32
с радостью)
Можно тоже присоединиться) У меня подобный кейс.

il.ya
19.08.2017
00:11:41
http://johnholdsworth.com/bothworlds.html
Swift in Android Apps