@reactnative_ru

Страница 275 из 878
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 хорош

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

до 10К ошибок бесплатно

Andrew
18.08.2017
12:59:32
sentry?
Спасибо! Попробуем

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
а папка andoid должна быть в папке проекта?
если проект создан с crna, то чтоб папки для платформ появились надо eject сделать. Но тогда, чтобы собирать локально надо иметь сдк обоих платформ

но, если собираетесь публиковать в будущем без сторонних сервисов все равно придется это делать

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 ?

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

Эрдюш
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
у меня вложенные отрабатывали..
только с табами не срабатывали, а в stack работает тоже у меня

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
да, можно как-то пример кода?
https://reactnavigation.org/docs/navigators/navigation-actions#Reset

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

Andrew
18.08.2017
16:05:01
такая же хрень была с табами
Попробую разобраться как лучше сделать. Если появится интересное решение, то расскажу

Maria
18.08.2017
16:05:41
Andrew
18.08.2017
16:06:31
ну вот как раз смотрю на это. но надо как-то с redux интегрировать
Для чего нужно интегрировать это с редаксом? На самом деле просто. Если у тебя навигешен уже связан с редаксом, то создаешь акшен и диспатчишь его в стор

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 и тут же резетил на нужный роут

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

Alex
18.08.2017
16:14:16
wef
18.08.2017
16:17:45
Кто-нибудь в 47 версии уже юзал KeyboardAvoidingView ?
У меня на иос все класс, а вот в ведре пришлось кастомный впиливать

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

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

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

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

Страница 275 из 878