Demuz
Шта?
У вас такие примеры, что я подумал что вы из Ташкента.
Erik
У вас здесь список в списке. 😁
Это возникает когда я делаю push() в пустой список.
Demuz
Ну значит вы ложите свой список в уже существующий список. Тетрадь в татрадь положите и попробуйте прочитать что во вложенной тетради написано.
Demuz
Я понимаю логику работы.
Вы лучше у этих ребят спросите @react_js
Demuz
Подскажите кстати инструменты для разработки серверного апи на js, ну вские там какие то комплекты же есть, типа графкьюэль плюс что-то там ещё, вещи, которые в комбо с RN хорошо заходят. А то всегда на го пишу апи, немного поднадоело переключение между языками, на одном js уже буду писать.
Demuz
Занесите пожалуйста в копилку приложений на ReactNative. https://play.google.com/store/apps/details?id=com.uznewmax.theflash
Alexsandr
я чуть позже занесу)
Alexsandr
или @playra
Demuz
о поздравляю, твое ?
Не. Просто сказали что на рн, решил поделиться. Правда судя по комментам, забаганное чуть приложение, но все равно, обновлять будут и норм.
Vladimir
Аналогия огонь
Demuz
Спасибо.
Demuz
Крууууто.
Sergey
кто-нибудь сталкивался, что локально в expo на ipad идет нормальный ресайз на все окно, а в standalone идет ресайз в iphone версию ?
Alexsandr
Что у тебя universal
Sergey
"supportsTablet": false
Alexsandr
Тру сделай
Sergey
спасибо, а какой параметр ?
Sergey
и все?
Alexsandr
и все?
Да, не забудь билд переделать
Sergey
Ок, спасибо!
Yaroslav
Кстати, expo умеет по ресту отдавать данные по хистори и т.п.? Как вы его в ci встраиваете?
Sergey
Кстати, expo умеет по ресту отдавать данные по хистори и т.п.? Как вы его в ci встраиваете?
А в чем разница мб с RN? Fetch все тот же, синтаксис аналогичный, даже axios можно поставить
Yaroslav
вопрос про команды типа "exp publish:history --platform android"
Yaroslav
они в консоль отдает ответы в своём стиле, парсить это не хочется, если есть какой-то рест апи
eeeMan
привет всем, находясь в меню DrawerNavigation как я могу получить текущий маршрут? если я консолю пропсы, то на каком бы я экране не находился я вижу - "routeName": "DrawerClose"
Yaroslav
export const getCurrentRouteName = (navState) => { if (navState.hasOwnProperty('index')) { return getCurrentRouteName(navState.routes[navState.index]); } else { return navState.routeName; } };
Yaroslav
у нас 3 навигатора в друг друга вложенных, такой подход работает
Yaroslav
это в проекте, хэлпер такой есть. нагуглил основу где-то в обсуждениях ишью реакт навигатора
Yaroslav
но это для текущего роута название. маршрут аналогично можно построить
eeeMan
возможно мой вопрос можно как-то просто решить, вопрос такой - из меню дравернавигатора я попадаю в нужный мне компонент стак навигатора. Как сделать чтобы находясь в этом компоненте я из меню не мог открыть еще кучу одинаковых стакнавигаторов по этой ссылке?
eeeMan
то есть, находясь в нужном мне компоненте, я не должен суметь запушить в стак еще кучу тех же самых ссылок в которой я щас нахожусь
Yaroslav
в редьюсер навигационном опиши всё это. типа если роут тот же то возвращай текущий стэйт и всё
eeeMan
в редьюсер навигационном опиши всё это. типа если роут тот же то возвращай текущий стэйт и всё
так вот именно что роут текущий всегда "DrawerClose" показывает мне компонент меню
Yaroslav
как ты это понял
eeeMan
как ты это понял
хотя возможно я не там смотрю, я просто смотрю пропсы приходящие мне в меню
Yaroslav
там иерархичная структура. DrawerClose это когда ты хайдишь шторку стреляет
eeeMan
там иерархичная структура. DrawerClose это когда ты хайдишь шторку стреляет
Object { 12:49:13: "addListener": [Function anonymous], 12:49:13: "dispatch": [Function anonymous], 12:49:13: "getParam": [Function getParam], 12:49:13: "goBack": [Function goBack], 12:49:13: "isFocused": [Function isFocused], 12:49:13: "navigate": [Function navigate], 12:49:13: "pop": [Function pop], 12:49:13: "popToTop": [Function popToTop], 12:49:13: "push": [Function push], 12:49:13: "replace": [Function replace], 12:49:13: "setParams": [Function setParams], 12:49:13: "state": Object { 12:49:13: "index": 0, 12:49:13: "isTransitioning": false, 12:49:13: "key": "DrawerClose", 12:49:13: "params": undefined, 12:49:13: "routeName": "DrawerClose", 12:49:13: "routes": Array [ 12:49:13: Object { 12:49:13: "index": 0, 12:49:13: "isTransitioning": false, 12:49:13: "key": "Home", 12:49:13: "params": undefined, 12:49:13: "routeName": "Home", 12:49:13: "routes": Array [ 12:49:13: Object { 12:49:13: "key": "id-1528105752415-0", 12:49:13: "routeName": "Home", 12:49:13: }, 12:49:13: ], 12:49:13: },
Yaroslav
у тебя текущий Home по идее
eeeMan
у тебя текущий Home по идее
нет, я просто не всё скинул, там помимо хоум у меня много еще маршрутов
eeeMan
в routes у меня штук 10 еще
eeeMan
поэтому и вопрос, как мне из пропсов получить мой текущий маршрут, чтобы сделать логику которая не будет давать пушить экраны в стек
eeeMan
сейчас я просто вижу все маршруты моего приложения в пропсах, но не вижу текущий
eeeMan
или просто не пойму где увидеть это
eeeMan
у тебя текущий Home по идее
"state": Object { 12:49:13: "index": 0, 12:49:13: "isTransitioning": false, 12:49:13: "key": "DrawerClose", 12:49:13: "params": undefined, 12:49:13: "routeName": "DrawerClose", 12:49:13: "routes": Array [ 12:49:13: Object { 12:49:13: "index": 0, 12:49:13: "isTransitioning": false, 12:49:13: "key": "Home", 12:49:13: "params": undefined, 12:49:13: "routeName": "Home", 12:49:13: "routes": Array [ 12:49:13: Object { 12:49:13: "key": "id-1528105752415-0", 12:49:13: "routeName": "Home", 12:49:13: }, 12:49:13: ], 12:49:13: }, 12:49:13: Object { 12:49:13: "index": 0, 12:49:13: "isTransitioning": false, 12:49:13: "key": "Profile", 12:49:13: "params": undefined, 12:49:13: "routeName": "Profile", 12:49:13: "routes": Array [ 12:49:13: Object { 12:49:13: "index": 0, 12:49:13: "isTransitioning": false, 12:49:13: "key": "id-1528105752415-1", 12:49:13: "routeName": "Profile", 12:49:13: "routes": Array [ 12:49:13: Object { 12:49:13: "key": "Info", 12:49:13: "params": undefined, 12:49:13: "routeName": "Info", 12:49:13: }, 12:49:13: Object { 12:49:13: "key": "Settings", 12:49:13: "params": undefined, 12:49:13: "routeName": "Settings", 12:49:13: }, 12:49:13: Object { 12:49:13: "key": "Support", 12:49:13: "params": undefined, 12:49:13: "routeName": "Support", 12:49:13: }, 12:49:13: ], 12:49:13: }, 12:49:13: ], 12:49:13: }, ......
eeeMan
вот как из этого понять, какая сцена у меня сейчас активна из всех сцен приложения?
Yaroslav
ты смотри стор, там иерархичная структура, по которой можно отследить текущий роут.
eeeMan
сейчас я в свой компонент меню получаю данные присланные из компонента дравер навигатора - contentComponent: props => <Menu items={props}/>
Yaroslav
эм... у тебя редакс вообще? если да, то очевидно через mapstatetoprops, как он там у тебя называется, когда ты стор конфигуришь, так и вытаскиваешь
eeeMan
эм... у тебя редакс вообще? если да, то очевидно через mapstatetoprops, как он там у тебя называется, когда ты стор конфигуришь, так и вытаскиваешь
я обычный редакс использую для всего приложения, есть еще какой-то свой редакс у навигации, его я не использую
wystan_hugh
Господа, а есть список либ, у которых одинаковое апи под реакт и реакт нэйтив?
Vedamir
Всем привет, такая проблема, установил в консоли npm install -g create-react-native-app, создал проект create-react-native-app AwesomeProject, стартовал и после того, как считал QR код в EXPO с телефона такая ошибка uncaught error java.net.sockettimeoutexception: failed to connect to /10.0.75.1 (port 19000) after 10000ms.
Vedamir
Буду благодарен за помощь
Yurii
телефон и комп в разных сетях?
Yaroslav
как быть тогда?
Разберись где у тебя в сторе хранится стэйт навигатора и там ищи текущий роут/путь
Vedamir
Сергей
а у вафли есть впн?
Vedamir
а у вафли есть впн?
Да, стоял, сейчас попробую без него
Vedamir
То же самое без впн(
Сергей
твой телефон раздает вафлю?
eeeMan
Разберись где у тебя в сторе хранится стэйт навигатора и там ищи текущий роут/путь
в каком сторе? я использую обычный общий редакс на приложение, туда я никакого стейта из навигации не сохраняю
eeeMan
Разберись где у тебя в сторе хранится стэйт навигатора и там ищи текущий роут/путь
получается что при маунте и унмаунте сцены я должен в стор что-то пихать, чтобы знать какая сцена у меня в текущий момент?
Yaroslav
https://reactnavigation.org/docs/en/redux-integration.html
eeeMan
https://reactnavigation.org/docs/en/redux-integration.html
я видел это, я не использую, т.к. там нужно всё самому переопределять, пока обходился тем что в коробке
Yaroslav
Я хз как ты тогда собрался работать с навигацией
eeeMan
Я хз как ты тогда собрался работать с навигацией
ну пока всё отлично работает без ручного управления всего и вся)))