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 хорош
Kirill
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
но, если собираетесь публиковать в будущем без сторонних сервисов все равно придется это делать
Aydar
спасибо :)
Ilya
Эрдюш
Здравствуйте! здесь можно искать разработчиков на проект?
Эрдюш
Спасибо за информацию! Спрошу там)
Эрдюш
мне кажется, в той группе только 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) -> во второй таб и третий скрин
Andrew Kiselev
Ilya
Можно же экшны вкладывать друг в друга
Ilya
а тут вообще массив из них передается
Andrew Kiselev
попробую еще раз. Потом тикет создам
Ilya
у меня вложенные отрабатывали..
Ilya
можно же еще по роуту переходить вроде, может с ним получится?
Andrew Kiselev
Ilya
Я сам не пробовал тоже ) не до того пока
Мария
да, можно как-то пример кода?
Alex
Мария
ну вот как раз смотрю на это. но надо как-то с redux интегрировать
Мария
Ilya
Ilya
только initialState надо вот так -
Ilya
const initialState = AppNavigator.router.getStateForAction({});
Ilya
а то у меня дублировало начальный роут в стэке
Alex
а как ты решил?
я нормального решения не нашел, перикидывал сначало просто на SplashScreen и тут же резетил на нужный роут
Andrew Kiselev
Alex
https://gist.github.com/alex-nask/a5984c81c22e198092817582202c5ae2 диспатчил два экшина подряд, один на splash другой на нужный роут, вообщем более менее выглядело
Andrew Kiselev
Andrew Kiselev
Пробовал?
Alex
N1
Привет ребята, такой вопрос хочу сделать приложение расходов, то есть пользователь логиниться может создавать категории расходов, добавлять расходы, потом страница графиков итд.
Все это дело думаю делать как мобильное приложение с помощью реакт нейтив, и апи на експрессе, как думаете стек выбран правильно?На реакте раньше не работал, есть только около полугода опыта с ангуляром
Aleksei
N1
@savelichalex я совсем зеленый в реакт нейтиве, и мне нужен будет код ревью хотя бы раз в неделю и пинать меня в нужном направлении, на это время будет?)
Aleksei
Anonymous
http://johnholdsworth.com/bothworlds.html
Swift in Android Apps
Andrew
Anton
Привет. В проекте использую reactnavigator, так получилось что есть две страницы с которых есть переход друг на друга.
Если несколько раз сделать переход между ними (Переход делаю так this.props.navigation.navigate(‘LolKek’);) то в истории сохранится цепочка всех этих перехов
и если нажимать «назад» то проходим через все эти экрны по несколько раз. Как полечить?
Andrew Kiselev
Anton
Andrew Kiselev
Anton
а в нем можно reactnavigator использовать?
Andrew Kiselev
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
там есть
Anton
Понятно теперь, спасибо
N1
а юзал кто nativescript + angular + typscript?
N1
как оно вам?
N1
я вот читаю доку, и она блин очень крутая, настолько хорошей доки я еще не читал)
Anonymous
народ, подскажите gmail страницу обновляет ajax`om ?
andrei
https://github.com/staltz/react-native-node видели?