Ilya
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;
Андрей
Я просто по файлам раскидал. И отдельный файл Drawer в который импорт всех вьюх. А те в свою очередь уже в Stack
Андрей
Не знаю на сколько это адекватно, но мне легче)
Andrew Efimenko
Ребят, посоветуйте хороший сервис для сбора ошибок, что-то типа honeybadger но заточенный под RN хорош
Oleh
Сегодня тоже интересовался, взял sentry
Oleh
до 10К ошибок бесплатно
Andrew Efimenko
sentry?
Спасибо! Попробуем
Aydar
не подскажете, можно как-нибудь в exp настроить proxy? мне кажется моя ошибка возникает из-за этого
Aydar
или есть возможность собрать apk не используя exp?
Kirill
что такое exp?
Aydar
https://expo.io/
Kirill
а... это сокращение было
Kirill
грейдлом можно, в папке android ./gradlew tasks
Aydar
а папка andoid должна быть в папке проекта?
Kirill
а папка andoid должна быть в папке проекта?
если проект создан с crna, то чтоб папки для платформ появились надо eject сделать. Но тогда, чтобы собирать локально надо иметь сдк обоих платформ
Kirill
но, если собираетесь публиковать в будущем без сторонних сервисов все равно придется это делать
Aydar
спасибо :)
Эрдюш
Здравствуйте! здесь можно искать разработчиков на проект?
Эрдюш
Спасибо за информацию! Спрошу там)
Эрдюш
мне кажется, в той группе только HR сидят)
Anonymous
спасибо
Andrew Kiselev
Сегодня без боли поменял местами 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 с обнулением стака
Andrew Kiselev
надо сначала перебросить в RootNavigation, отловить в initial скрине параметр и перебросить в settings с subRoute EditProfile
Ilya
const resetAction = NavigationActions.reset({ index: 0, actions: [ NavigationActions.navigate({ routeName: 'Logged' }), ], }); dispatch(resetAction); }
Ilya
а так?
Ilya
У меня табов из react-navigation нет, это да
Ilya
Stack - signin routes - Drawer -- other stack navigators
Ilya
как то так у меня
Мария
а как вообще обновить стек у react-navigation?
Andrew Kiselev
так то работает все, но нельзя сделать в один reset action: Из верхнего стека -> В параллельный роут (Tab navigation) -> во второй таб и третий скрин
Ilya
Можно же экшны вкладывать друг в друга
Ilya
а тут вообще массив из них передается
Andrew Kiselev
Можно же экшны вкладывать друг в друга
можно, но мои вложенные экшены не срабатывают в такой последовательности
Andrew Kiselev
попробую еще раз. Потом тикет создам
Ilya
у меня вложенные отрабатывали..
Andrew Kiselev
у меня вложенные отрабатывали..
только с табами не срабатывали, а в stack работает тоже у меня
Ilya
можно же еще по роуту переходить вроде, может с ним получится?
Andrew Kiselev
можно же еще по роуту переходить вроде, может с ним получится?
можно попробовать. Правда так и не понял как это делать
Ilya
Я сам не пробовал тоже ) не до того пока
Мария
да, можно как-то пример кода?
Andrew Kiselev
да, можно как-то пример кода?
https://reactnavigation.org/docs/navigators/navigation-actions#Reset
Мария
ну вот как раз смотрю на это. но надо как-то с redux интегрировать
Andrew Kiselev
такая же хрень была с табами
Попробую разобраться как лучше сделать. Если появится интересное решение, то расскажу
Andrew Kiselev
ну вот как раз смотрю на это. но надо как-то с redux интегрировать
Для чего нужно интегрировать это с редаксом? На самом деле просто. Если у тебя навигешен уже связан с редаксом, то создаешь акшен и диспатчишь его в стор
Ilya
только initialState надо вот так -
Ilya
const initialState = AppNavigator.router.getStateForAction({});
Ilya
а то у меня дублировало начальный роут в стэке
Alex
а как ты решил?
я нормального решения не нашел, перикидывал сначало просто на SplashScreen и тут же резетил на нужный роут
Alex
https://gist.github.com/alex-nask/a5984c81c22e198092817582202c5ae2 диспатчил два экшина подряд, один на splash другой на нужный роут, вообщем более менее выглядело
Andrew Kiselev
Пробовал?
iria
Кто-нибудь в 47 версии уже юзал KeyboardAvoidingView ?
У меня на иос все класс, а вот в ведре пришлось кастомный впиливать
N1
Привет ребята, такой вопрос хочу сделать приложение расходов, то есть пользователь логиниться может создавать категории расходов, добавлять расходы, потом страница графиков итд. Все это дело думаю делать как мобильное приложение с помощью реакт нейтив, и апи на експрессе, как думаете стек выбран правильно?На реакте раньше не работал, есть только около полугода опыта с ангуляром
N1
@savelichalex я совсем зеленый в реакт нейтиве, и мне нужен будет код ревью хотя бы раз в неделю и пинать меня в нужном направлении, на это время будет?)
Anonymous
http://johnholdsworth.com/bothworlds.html Swift in Android Apps
Anton
Привет. В проекте использую reactnavigator, так получилось что есть две страницы с которых есть переход друг на друга. Если несколько раз сделать переход между ними (Переход делаю так this.props.navigation.navigate(‘LolKek’);) то в истории сохранится цепочка всех этих перехов и если нажимать «назад» то проходим через все эти экрны по несколько раз. Как полечить?
Andrew Kiselev
?
https://snack.expo.io/
Anton
а в нем можно reactnavigator использовать?
Andrew Kiselev
@expo/vector-icons, @expo/ex-navigation, react-router-native, react-navigation, react-native-tab-view, redux, react-redux, redux-effex, redux-logger, redux-thunk, apollo-client, react-apollo, graphql-tag, ReactNativeART, art/morph/path, base-64, date-fns, gl-mat4, hsv2rgb, immutable, lodash, pubnub, regl, seamless-immutable, socket.io-client, three, url-parse, uuid-jsvalidator там есть
Andrew Kiselev
Привет. В проекте использую reactnavigator, так получилось что есть две страницы с которых есть переход друг на друга. Если несколько раз сделать переход между ними (Переход делаю так this.props.navigation.navigate(‘LolKek’);) то в истории сохранится цепочка всех этих перехов и если нажимать «назад» то проходим через все эти экрны по несколько раз. Как полечить?
а вообще это не баг, а фича. Тебе нужен reset action https://reactnavigation.org/docs/navigators/navigation-actions#Reset чтобы сбрасывать стек import { NavigationActions } from 'react-navigation' const resetAction = NavigationActions.reset({ index: 0, actions: [ NavigationActions.navigate({ routeName: 'LolKek'}) ] }) this.props.navigation.dispatch(resetAction)
Anton
Понятно теперь, спасибо
N1
а юзал кто nativescript + angular + typscript?
N1
как оно вам?
N1
я вот читаю доку, и она блин очень крутая, настолько хорошей доки я еще не читал)
Anonymous
народ, подскажите gmail страницу обновляет ajax`om ?
andrei
https://github.com/staltz/react-native-node видели?