Maxim
invariance
Ребят, сорри что задолбал всех вопросами. В общем пытаюсь вебшторм настроить для дебага, но вылазит вот такая хреновина. Конфиг брал отсюда: https://www.jetbrains.com/help/webstorm/react-native.html#ws_react_native_run_and_debug
invariance
По тому, что нагуглил, вроде как это из-за дебаггера, который встроен в хром
Cenator 🐈
invariance
Danila
есть кто использует react-native-google-signin ?
Nick
Danila
Nick
не, пару месяцев назад
Danila
не приходило письмо о закрытии Google+ ?
invariance
Maxim
Nick
мне кажется гугл+ не должен влиять на гугл сайнын
Danila
если апишка гугл+ используется, в марте перестанет работать)
Danila
пришло письмо, что у меня используется, но где хз)
Danila
Nick
может он только отчасти юзает гугл+, чтобы всякую инфу взять социальную?
Nick
нуу, до 7го марта еще времени дохрена)))
Nick
будем надеятся, что разрабы че-нить ответят
Cenator 🐈
@javascript_jobs, @mobile_jobs
Eugene
Товарищи, а как запустить билд на iphone?
через react-native ios
Eugene
react-native run-ios --device
npm install -g ios-deploy
Eugene
и нужен ли сертификат? :)
Cenator 🐈
область видимости переменных
George
George
а
Alexsandr
кто знает, у rnn когда скрыл topBar то почему-то swipeback перестает работать
Aleksei
вы бы хоть оформили нормально, ничего не понятно
George
да, удобнее с `
George
нужно либо экранировать переменную в область видимости цикла либо сразу все там делать)
George
это надо читать js основы
Cenator 🐈
и не должно
George
переменная же вне цикла была обьявлена, такие вопросы на собеседованиях оч часто задают)
Cenator 🐈
@js_noobs_ru
Aleksei
вы меня конечно извините, но это вопрос по основам жс-а, и вообще никак к теме чата не относится
George
George
надо направить юзера на это, прежде чем банить)
invariance
Как думаете, норм идея карту через webview показывать?)
invariance
что бы не париться с геокодированием (поиском) и прочим
Aleksei
да это самое обычное variables capturing, как раз основы
Aleksei
потому что в onPress вы через замыкание ссылаетесь на переменную
Anonymous
Ребят, скажите, как у вас с производительностью обстоят дела, есть ли варианты лучше чем React Native для веб дева?
不退転」
Stas
不退転」
Anonymous
不退転」
不退転」
Это же вебвью
不退転」
Там априори траблы с производительностью
Maxim
Flutter вроде норм
不退転」
Зато не потеешь над нативном, втупую переносишь веб в мобайл с фиксами верстки
Stas
1
Приветик всем, скажите пожалуйста, кто-нибудь работал с библиотечкой nodejs-mobile-react-native??
Maxim
1
Боже, что это?)
Как я понимаю, для связки ноды и реакт нэйтива библиотека
Gena
Кто использует такое чудо как RCTSurfaceHostingView? Я попробовал и кажется оно не совсем работает 🙂 Т.е. оно не всегда коммуницирует внутрь RN размеры свои, точнее пока сложно сказать где там именно баг, но иногда после смены экрана у меня у внешних вьюх (которые сам RN вставляет), размеры в инспекторе 0x0 дальше в иерархии это в какой-то момент восстанавливается (у меня в ScrollView), но до этого успевает привести к глюкам на экране... точнее не знаю как пока описать, и не знаю нужно ли, если здесь его никто не испльзовал ни разу.
Aleksei
тут только @shergin наверно поможет)
Gena
Боюсь, не поможет, потому что он это чудо создал )))
Aleksei
я бы кстати послушал подробнее про RCTSurfaceHostingView и кейс в котором его используешь, а то я так и не понял для чего применить)
Gena
Я его вставил вместо RCTRootView в UIViewController, каждый контроллер - это свой скрин в приложении (как rnn). Собственно основное там RCTSurface, а RCTSurfaceHostingView это обертка для его менеджмента почти совместимая с RCTRootView
Gena
Т.е. всё так же, как с RCTRootView:
RCTSurfaceSizeMeasureMode mode = RCTSurfaceSizeMeasureModeWidthAtMost | RCTSurfaceSizeMeasureModeHeightAtMost;
// TODO(vovkasm): don't use RCTSurfaceHostingView, it doesn't work from the box anyway (requires [surface setSize:] method),
// instead use RCTSurface directly
self.reactView = [[RCTSurfaceHostingView alloc] initWithBridge:self.bridge moduleName:self.name initialProperties:@{@"screenId":self.screenId} sizeMeasureMode:mode];
[self.view addSubview:self.reactView];
self.reactView.translatesAutoresizingMaskIntoConstraints = NO;
[self.reactView.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor].active = YES;
[self.reactView.centerYAnchor constraintEqualToAnchor:self.view.centerYAnchor].active = YES;
[self.reactView.widthAnchor constraintEqualToAnchor:self.view.widthAnchor].active = YES;
[self.reactView.heightAnchor constraintEqualToAnchor:self.view.heightAnchor].active = YES;
Gena
А вот то, что в TODO написано пришлось фиксить вот так:
- (void)viewDidLayoutSubviews {
[self.reactView.surface setSize:self.view.bounds.size];
}
Gena
Иначе не работает. И вот теперь, видимо я попал на какой-то очень частный случай, когда viewDidLayoutSubviews не вызывается, а размер меняется (анимации, что ли... не знаю пока... дебажу)
Aleksei
так а собственно зачем юзать вместо RCTRootView (я почему спрашиваю, тоже думаю написать свою навигацию в прилаге легковесную)
Gena
Я надеялся, что это пофиксит некоторые проблемы связанные с работой подсистемы констрентов и safe area, поэтому попробовал Surface
Gena
Просто в свежих ios накрутили эти safearea и в итоге у них добавился ещё один этап перед лэйаутом