Alexey
Irakliy
Теперь ещё лучше стало, с дебагером работает, а без - нет - выдаёт ошибку exception in HostFunction: <unknown>
Irakliy
при попытке передать new Date в push notification
Денис
Денис
Andrey
Denis стринг "От истоков" походу не в хэдере?
Andrey
почему у тебя два хэдера?
Денис
По идее он должен быть один
Денис
Но они разделяются
Денис
Почему то
Денис
Может быть это из за того, что переход идёт из экрана 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
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, но это не помогает
Ivan
Gena
Если очень хочется иметь подобие перегрузки в нативе, можно попробовать макрос RCT_REMAP_METHOD https://github.com/facebook/react-native/blob/0.59-stable/React/Base/RCTBridgeModule.h#L208, но в js это должны быть разные ф-ции!
Gena
И, да, это таки есть в документации )
Alexander
И, да, это таки есть в документации )
А еще вопрос. По доке в SDK нужно прописывать вызов методов в разные моменты жизни делегата. Можно как-то не трогать делегат проекта, а создать другой делегат, который все это будет делать?
Alexander
Alexander
Alexander
Просто я в ios вообще не шарю. Пишу бридж для YandexMetricaPush. На андроиде все сделано, а вот с ios траблы
Alexander
Точнее бридж вообще для апметрики
Alexander
Ибо react-native-appmetrica не удовлетворяет, да и на 0.59 не завелся у меня
Alexander
Gena
Если хочется поиграться, то гуглить в сторону "objc method swizzling"
Alexander
Gena
То есть лучше через бридж прослоек наделать, которые юзер сам будет втыкать?
Я думаю да. Это самый надежный способ.
С подменой методов извне это будет постоянно ломаться:
- надо сохранять старые методы вместо подменяемых и тоже их вызывать (мало ли что там пользователь написал сам)
- эти методы меняются от версии к версии ios... и их все надо поддерживать и тестировать и разбираться с этим в рантайм. Плюс с выходом каждой новой версии апдейтить библиотеку
Alexander
Gena
Alexander
И даже при таком раскладе я ни в одной либе не видел, чтобы пользователя заставляли что-то ручками дописывать в ios, но в андроиде есть такое (ak react-native-gesture-handler)
Gena
Даже проще, в iOS приложение - синглтон. Откуда угодно можно вызывать:
UIApplicatioin *app = [UIApplication sharedApplication];
UIApplicationDelegate *delegate = app.delegate;
Т.е. получить объекты можно. Вызвать на них что-то - не проблема. А вот методы туда на рантайм инжектить - не стоит, честно )
Artem
Alexander
Спасибо
Либо в /etc/hosts прописать на google.com
Sherzod
Привет всем. Какая минимальная версия андроид поддерживает если сделать билд на EXPO?
Maxim 📱 D
Alexandr
Ребят, всем привет. Может кто делал или посоветует, где можно посмотреть/взять код. Нужно реализовать поиск по FlatList'y, в него подтягиваются данные из firebase
Денис
Иногда крашится апка на андроиде с включенной react native camera. Кто нибудь сталкивался?
Maxim 📱 D
печаль
Vit
Она и в иосе иногда крашится
Dmitry
Alexandr
Maxim 📱 D
не юзаю экспо, так что мне это не важно)
Irakliy
Alexandr
Irakliy
тут поподробнее( я новичок(
Я и сам новичок=) Есть у массивов метод filter - возвращает новый массив, соответствующий заданным условиям
Irakliy
по крайней мере удаляют данные из массива через него, полагаю, поиск тоже должен сработать, другой вопрос, насколько это скажется на производительности, ибо будет весь список перерисовавыться
Anton
Irakliy
Реакт и флетлист гарантирует что не сильно
Ну я и в программировании новичок, так что не уверен, что если список очень большой, гонять туда-сюда весь массив - хорошая идея, но мне больше ничего в голову не приходит
Vitaly
тут поподробнее( я новичок(
это основы JS https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
у тебя есть массив данных который ты отображаешь, во время поиска фильтруешь его по нужным тебе полям
Dmitry
Я бы посоветовал всем "новичкам" сначала изучить основы JS и React, и тогда половина вопросов сразу отпадет