Irakliy
Теперь ещё лучше стало, с дебагером работает, а без - нет - выдаёт ошибку exception in HostFunction: <unknown>
Irakliy
при попытке передать new Date в push notification
Денис
Andrey
Denis стринг "От истоков" походу не в хэдере?
Andrey
почему у тебя два хэдера?
Денис
По идее он должен быть один
Денис
Но они разделяются
Денис
Почему то
Maxim
Почему то
Два стекнавигатора, видимо
Денис
Может быть это из за того, что переход идёт из экрана 1 в экран 2 и из экрана 2 в экран 3
Денис
?
Денис
Но я уже не знаю как быть
Денис
Может есть какой то вариант
Vitaly
Денис
Переход идёт из MapScreen в oit
Денис
Денис
Vitaly
Переход идёт из MapScreen в oit
сделай так, навигатион опшионс должна быть функция судя по всему StackNavigator({ A: { screen: AScreen, navigationOptions: () => ({ title: A, }), }, B: { screen: BScreen, navigationOptions: () => ({ title: B, }), } });
Vitaly
title = string
Денис
Сейчас попробую
Aynur
дочерним элементом не должен являться scrollview?
Aynur
вижу, перепутал с чем-то значит
Alexander
Кто может помочь с бриджами на ios? Module.swift func activate(_ key: String) {} func activate(_ key: String, parameters: [HashableAny as Any]?) {} Module.m @interface RCT_EXTERN_MODULE(Module, NSObject) RCT_EXTERN_METHOD(activate: (NSString *) key) RCT_EXTERN_METHOD(activate: (NSString *) key parameters:(nullable NSDictionary *)parameters) @end Говорит, что ожидается 2 параметра, но приходит один, если вызывать с одним параметром
Igor
https://stackoverflow.com/questions/55695354/flatlist-onrefresh-doesnt-work-with-safeareaview Знает кто-нибудь как это решается? Я уже спрашивал, но теперь вот с кодом
Aleksei
А как надо?
разные имена методам дать
Alexander
разные имена методам дать
https://github.com/doochik/react-native-appmetrica/blob/master/ios/RCTAppMetrica/RCTAppMetrica/RCTAppMetrica.m Вот здесь же работает
Aleksei
да да, сорян, я не правильно сказал
Alexander
И в swift так, func (_ fromKey: String) {} func (_ fromDictionary: String, parameters: [HashableAny as Any]?) {}
Alexander
?
Alexander
Спасибо
Alexander
Сейчас проверю :)
Alexander
Неа
Artem
использую react-native-offline, как можно на ios симуляторе воспроизвести ситуацию отсутствия интернета? в нетворке в react native debugger выставляю offline, но это не помогает
Gena
https://github.com/doochik/react-native-appmetrica/blob/master/ios/RCTAppMetrica/RCTAppMetrica/RCTAppMetrica.m Вот здесь же работает
В том то и дело, что оно здесь не работает. Готов поспорить, что https://github.com/doochik/react-native-appmetrica/blob/master/ios/RCTAppMetrica/RCTAppMetrica/RCTAppMetrica.m#L27 никогда не вызывается. Всегда дергается метод ниже. 😄
Gena
Если очень хочется иметь подобие перегрузки в нативе, можно попробовать макрос RCT_REMAP_METHOD https://github.com/facebook/react-native/blob/0.59-stable/React/Base/RCTBridgeModule.h#L208, но в js это должны быть разные ф-ции!
Gena
И, да, это таки есть в документации )
Alexander
И, да, это таки есть в документации )
А еще вопрос. По доке в SDK нужно прописывать вызов методов в разные моменты жизни делегата. Можно как-то не трогать делегат проекта, а создать другой делегат, который все это будет делать?
Gena
А еще вопрос. По доке в SDK нужно прописывать вызов методов в разные моменты жизни делегата. Можно как-то не трогать делегат проекта, а создать другой делегат, который все это будет делать?
Если под делегатом подразумевается UIApplicationDelegate, то оба способа которые мне приходят в голову настолько чудовищны, что даже не хочется проверять их практическую работоспособность. И ещё один не будет работать, если метод уже есть (это категории). Да и у категорий кажется какие-то проблемы при динамической линковке (привет swift). Но возможно это и не нужно. Потому что почти всё (ну не всё, но многое), что дергается в UIApplicationDelegate прилетает в приложение через систему нотификаций и на них может подписаться кто угодно.
Alexander
Просто я в ios вообще не шарю. Пишу бридж для YandexMetricaPush. На андроиде все сделано, а вот с ios траблы
Alexander
Точнее бридж вообще для апметрики
Alexander
Ибо react-native-appmetrica не удовлетворяет, да и на 0.59 не завелся у меня
Gena
Просто YandexMobileMetricaPush требует прописывать в методы основного делегата, а, допустим, в react-native-firebase messaging не лезет туда и все работает
firebase использует один из способов, которые "настолько ужасны"... И это специально описано в документации и вообще говоря отключаемая фича, и если она отключена, то и для firebase надо делегировать из делегата вызовы )
Gena
Если хочется поиграться, то гуглить в сторону "objc method swizzling"
Alexander
Если хочется поиграться, то гуглить в сторону "objc method swizzling"
Это тот самый способ, когда я не смогу этот метод у себя прописать? Он его все равно переопределит?
Gena
То есть через бридж без вмешательства разраба я ничего сделать не смогу?
Мое мнение, что лучше пользователя либы попросить что-то сделать, чем химичить с ключевыми объектами системы на рантайме... там слишком много неожиданностей может быть.
Gena
То есть лучше через бридж прослоек наделать, которые юзер сам будет втыкать?
Я думаю да. Это самый надежный способ. С подменой методов извне это будет постоянно ломаться: - надо сохранять старые методы вместо подменяемых и тоже их вызывать (мало ли что там пользователь написал сам) - эти методы меняются от версии к версии ios... и их все надо поддерживать и тестировать и разбираться с этим в рантайм. Плюс с выходом каждой новой версии апдейтить библиотеку
Alexander
И даже при таком раскладе я ни в одной либе не видел, чтобы пользователя заставляли что-то ручками дописывать в ios, но в андроиде есть такое (ak react-native-gesture-handler)
Alexander
Тоже можно. Но это совершенно не про вставку туда методов
Ну разговор о том, что мне в func(_ application... методы никак не залезть (swift)
Gena
Даже проще, в iOS приложение - синглтон. Откуда угодно можно вызывать: UIApplicatioin *app = [UIApplication sharedApplication]; UIApplicationDelegate *delegate = app.delegate; Т.е. получить объекты можно. Вызвать на них что-то - не проблема. А вот методы туда на рантайм инжектить - не стоит, честно )
Alexander
Спасибо
Либо в /etc/hosts прописать на google.com
Sherzod
Привет всем. Какая минимальная версия андроид поддерживает если сделать билд на EXPO?
Sherzod
Как и в обычном вроде, 16 сдк
пробовал установить на 18-19-20 не устанавливается. С 21 работает
Alexandr
Ребят, всем привет. Может кто делал или посоветует, где можно посмотреть/взять код. Нужно реализовать поиск по FlatList'y, в него подтягиваются данные из firebase
Денис
Иногда крашится апка на андроиде с включенной react native camera. Кто нибудь сталкивался?
Maxim 📱 D
печаль
Vit
Она и в иосе иногда крашится
Alexandr
Maxim 📱 D
не юзаю экспо, так что мне это не важно)
Alexandr
метод filter по массиву данных?
тут поподробнее( я новичок(
Irakliy
тут поподробнее( я новичок(
Я и сам новичок=) Есть у массивов метод filter - возвращает новый массив, соответствующий заданным условиям
Irakliy
по крайней мере удаляют данные из массива через него, полагаю, поиск тоже должен сработать, другой вопрос, насколько это скажется на производительности, ибо будет весь список перерисовавыться
Irakliy
Реакт и флетлист гарантирует что не сильно
Ну я и в программировании новичок, так что не уверен, что если список очень большой, гонять туда-сюда весь массив - хорошая идея, но мне больше ничего в голову не приходит
Vitaly
тут поподробнее( я новичок(
это основы JS https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter у тебя есть массив данных который ты отображаешь, во время поиска фильтруешь его по нужным тебе полям
Dmitry
Я бы посоветовал всем "новичкам" сначала изучить основы JS и React, и тогда половина вопросов сразу отпадет