Size: a a a

React Native — русскоговорящее сообщество

2020 January 09

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Alex Mos
Ребята, привет. Тяжело ли выучить реакт нейтив если знаешь основы джеес, и почему вы решили именно эту технологию использовать, а не нативную, скажем Свифт ?
Рекомендую сначало потыкать хотя бы одну из платформ, чтоб было понимание, как работает нативная отрисовка ui, это сильно упростит задачу если решишь писать на рн
источник

DT

Daniil Tchernyavsky in React Native — русскоговорящее сообщество
Alex Mos
Ребята, привет. Тяжело ли выучить реакт нейтив если знаешь основы джеес, и почему вы решили именно эту технологию использовать, а не нативную, скажем Свифт ?
Если только основы жыес, то ты можешь все еще перекочевать на нативные языки. Чаще всего РН бизнес решает, тк разрабу на реакте заехать на мобилу в таком случае проще.
источник

АС

Алексей Савельев in React Native — русскоговорящее сообщество
Alexsandr Menshikov
Рекомендую сначало потыкать хотя бы одну из платформ, чтоб было понимание, как работает нативная отрисовка ui, это сильно упростит задачу если решишь писать на рн
например как?) как знание лэйаутов в андроиде может помочь?)
источник

AE

Alik E. in React Native — русскоговорящее сообщество
Alex Mos
а чего в проде не используете?
Не нравится конечный продукт. Приложение очень чувствуется ненативным. Я тут как-то уже говорил, что флаттер предлагает похожую ценность, но лично мне он намного приятнее того же РН или Хамарина
источник

PM

Pavel Mikhadziuk in React Native — русскоговорящее сообщество
Привет. Использую "react-navigation": "4.0.10" создаю MainTabNavigator через createBottomTabNavigator в конфиге передаю tabBarComponent и вот я хочу передать в этот tabBarComponent только для определенного роута рендер пропс - на ум приходит только передавать params в navigate - это правильно? #navigation #TabNavigator
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Алексей Савельев
например как?) как знание лэйаутов в андроиде может помочь?)
Ну я то залазил с веба, и много времени потратил)
источник

ФМ

Федор Макареев in React Native — русскоговорящее сообщество
Alexsandr Menshikov
Рекомендую сначало потыкать хотя бы одну из платформ, чтоб было понимание, как работает нативная отрисовка ui, это сильно упростит задачу если решишь писать на рн
Это кстати хороший совет, я вот с опытом в реакт в 2 года сунул я в нейтив и понял что стоит потратить время на базу в нативе каждой платформы ну и попытаться свои модули пописать
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Алексей Савельев
например как?) как знание лэйаутов в андроиде может помочь?)
Но если заходить с iOS, то в целом становится понятно что откуда растёт)
источник

АС

Алексей Савельев in React Native — русскоговорящее сообщество
так в иос констрейнты, которые тоже никаким боком к RNу и флексбоксу)))
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Алексей Савельев
так в иос констрейнты, которые тоже никаким боком к RNу и флексбоксу)))
Ну как тебе сказать) со swiftUI
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Там тоже флексы
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Но не об этом
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Алексей Савельев
так в иос констрейнты, которые тоже никаким боком к RNу и флексбоксу)))
По очередность отрисовки, умение дебажить ui, и понимание как это будет отрисовываться в нативе важно
источник

АС

Алексей Савельев in React Native — русскоговорящее сообщество
что такое "очередность отрисовки"?
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Алексей Савельев
что такое "очередность отрисовки"?
Что у самый нижний компонент будет лежишь выше чем самый верних
источник

AM

Alexsandr Menshikov in React Native — русскоговорящее сообщество
Алексей Савельев
что такое "очередность отрисовки"?
некоторые даже этого не знаю
источник

АС

Алексей Савельев in React Native — русскоговорящее сообщество
ну то есть ты про иерархию) хз, имхо это очевидно, особенно для тех кто с веба, в нативе как раз можно с этим и "поиграться"
источник

OP

Orest Pidfihurnyi in React Native — русскоговорящее сообщество
Подскажите, есть ли возможность узнать с какого скрина вы перешли в  react native navigation ?  
вывел в консоль navigation, не вижу здесь подходящего метода

Object {
 "actions": Object {
   "dismiss": [Function dismiss],
   "goBack": [Function goBack],
   "navigate": [Function navigate],
   "pop": [Function pop],
   "popToTop": [Function popToTop],
   "push": [Function push],
   "replace": [Function replace],
   "reset": [Function reset],
   "setParams": [Function setParams],
 },
 "addListener": [Function addListener],
 "dangerouslyGetParent": [Function anonymous],
 "dismiss": [Function anonymous],
 "dispatch": [Function anonymous],
 "emit": [Function emit],
 "getChildNavigation": [Function getChildNavigation],
 "getParam": [Function anonymous],
 "getScreenProps": [Function anonymous],
 "goBack": [Function anonymous],
 "isFirstRouteInParent": [Function isFirstRouteInParent],
 "isFocused": [Function isFocused],
 "navigate": [Function anonymous],
 "pop": [Function anonymous],
 "popToTop": [Function anonymous],
 "push": [Function anonymous],
 "replace": [Function anonymous],
 "reset": [Function anonymous],
 "router": undefined,
 "setParams": [Function anonymous],
 "state": Object {
   "key": "id-1578583910141-9",
   "params": undefined,
   "routeName": "LocationFilter",
 },
}
источник

OP

Orest Pidfihurnyi in React Native — русскоговорящее сообщество
как узнать с активного скрина,  скрин который был прежним
источник

JS

Jura Semenenko in React Native — русскоговорящее сообщество
Orest Pidfihurnyi
Подскажите, есть ли возможность узнать с какого скрина вы перешли в  react native navigation ?  
вывел в консоль navigation, не вижу здесь подходящего метода

Object {
 "actions": Object {
   "dismiss": [Function dismiss],
   "goBack": [Function goBack],
   "navigate": [Function navigate],
   "pop": [Function pop],
   "popToTop": [Function popToTop],
   "push": [Function push],
   "replace": [Function replace],
   "reset": [Function reset],
   "setParams": [Function setParams],
 },
 "addListener": [Function addListener],
 "dangerouslyGetParent": [Function anonymous],
 "dismiss": [Function anonymous],
 "dispatch": [Function anonymous],
 "emit": [Function emit],
 "getChildNavigation": [Function getChildNavigation],
 "getParam": [Function anonymous],
 "getScreenProps": [Function anonymous],
 "goBack": [Function anonymous],
 "isFirstRouteInParent": [Function isFirstRouteInParent],
 "isFocused": [Function isFocused],
 "navigate": [Function anonymous],
 "pop": [Function anonymous],
 "popToTop": [Function anonymous],
 "push": [Function anonymous],
 "replace": [Function anonymous],
 "reset": [Function anonymous],
 "router": undefined,
 "setParams": [Function anonymous],
 "state": Object {
   "key": "id-1578583910141-9",
   "params": undefined,
   "routeName": "LocationFilter",
 },
}
источник