Какк
Тестили на девайсах с вырезами?)
Bogdan
ой, не все удалил, ща
Timur 👨‍💻
Я вот так сделал:
Timur 👨‍💻
const getUserCoordinates = () => { return new Promise((resolve, reject) => { let res = null; RNLocation.configure({ distanceFilter: 5.0 }); const granted = RNLocation.requestPermission({ ios: 'whenInUse', android: { detail: 'fine' } }); if (granted) { RNLocation.subscribeToLocationUpdates(locations => { res = { lat: locations[0].latitude, lon: locations[0].longitude, }; setUserCoordinates(res); resolve(res); }); } else { setOrderType('rating'); reject(null); } }); };
Irakliy
Тестили на девайсах с вырезами?)
у нас, вроде, имеются такие, но лично я не тестил, не могу сказать точно =)
Timur 👨‍💻
Гуд)
Какк
у нас, вроде, имеются такие, но лично я не тестил, не могу сказать точно =)
Просто pure js реализации для андроида используют захардкоженную константу, которая в целом для статус баров андроидовских не будет работать всегда, а для девайсов с вырезами и подавно
Irakliy
Просто pure js реализации для андроида используют захардкоженную константу, которая в целом для статус баров андроидовских не будет работать всегда, а для девайсов с вырезами и подавно
у нас просто андроиды как-то не в приоритете. Некоторый косяки, которые тянуться больше полугода, порой находим случайно ¯\_(ツ)_/¯
Макс
Unsupported top level event type "onGestureHandlerEvent" dispatched в либе react-native-gesture-handler кто нибудь полюбому сталкивался, в гугле обсуждаемая тема сама подскажите ка крешить а то из гугла ничего нормального не нашел
Bogdan
Гуд)
а тебе результат requestPermission нужен в subscribeToLocationUpdates? или не важно?
Timur 👨‍💻
а тебе результат requestPermission нужен в subscribeToLocationUpdates? или не важно?
результат requestPermission нужен в subscribeToLocationUpdates <-
Bogdan
результат requestPermission нужен в subscribeToLocationUpdates <-
кинуть колбек сверху и вызвать, ну может тебе не подойдет, но работать поидее будет
Timur 👨‍💻
А потом getUserCoordinates как вызвать?)
Bogdan
А потом getUserCoordinates как вызвать?)
так же, передав свой колбек, ну я же не вижу что у тебя, может не нужен, верни просто что то, а может и нужен
Bogdan
попробуй разными вариантами
Maxvell
Добрый день. Слышал у компонента TextInput есть свойство, которое поднимает интупт в котором идёт ввод над клавиатурой, если она его перекрывает. Если он правда существует, подскажите пожалуйста или скиньте ссылку в документации. Или же это нужно функцию писать ?
Maxvell
Спасибо )
Leksey
Ребят, подскажите какой нибудь адекватный popover?
Timur 👨‍💻
Кто юзал react-native-modal-datetime-picker не подскажите из-за чего не iPhone текст белый, когда в эмуляторе на iPhone он черный, что за магия такая?)
Timur 👨‍💻
Сейчас проверю
Timur 👨‍💻
Да, все верно, спасибо)
yarastqt [msk +1 week]
А с position работает?
yarastqt [msk +1 week]
С padding там чёт сложно
Yurii
А родитель avoidingview какой?
Yurii
А как так получилось что у вас родитель такой?
Yurii
Смените обертку на вью дайте ему флекс 1 и для евойдингвью тоже флекс 1 задайте
Yurii
А для закрытия клавы есть keyboardShouldPersistTaps
Yurii
Соотвественно вы оборачиваете всю движуху в скролл вю что бы на мелких экрана ваша форма н превратилась в кашу даете на скролл keyboardShouldPersistTaps и под скролл вью KeyboardAvoidingView
NoName
Всем привет. Подскажите, как сделать так, что бы ScrollView был на всю высоту родительского View? Потому что сейчас приходится задавать ему высоту явно. А высота для ScrollView получается вычитанием высоты футера и хедера из общей высоты экрана Мне кажется что это как то не совсем правильно. Что посоветуете?
NoName
Не совсем понятна ваша проблема но что бы сделать блок на всю высоту экарана задaеться flex: 1
Для ScrollView так не работает. Работает только если явно задать ему высоту
NoName
Не совсем понятна ваша проблема но что бы сделать блок на всю высоту экарана задaеться flex: 1
Мне надо сделать хедер, футер, и между ними блок внутри которого контент будет скролиться
NoName
Мне кажется что я что то не так делаю
Bogdan
прилинковал пакет, перезапустил, такое вылезло, не понимаю что не так?
Bogdan
import com.swmansion.gesturehandler.react.RNGestureHandlerPackage; packages.add(new RNGestureHandlerPackage());
Bogdan
разобрался, не в тот файл писал
Anonymous
Всем привет! Кто-нибудь знает либы помимо react-native-view-shot для делания скрина определенного вью?
Anonymous
Aka скриншота
Anonymous
Если кого-нибудь тоже интересовал этот вопрос, то ответ ниже https://docs.expo.io/versions/latest/sdk/take-snapshot-async/?redirected
Anonymous
Есть в экспо
Сергей
Ребят, подскажите, как вот такое пофиксить?
Lema
ребят, всем привет! Есть довольно специфичный вопрос даже для нативной разработки, наверное. Как можно поставить пароль на удаление приложение? То есть чтобы удалить приложение - нужно ввести пароль
Lema
Окей, спасибо)
Timur 👨‍💻
подскажите плиз, прикручиваю firebase для отправки push уведомлений по этому уроку https://ford.dev/react-native-and-firebase-how-to-send-push-notifications-on-ios-and-android-part-1/?unapproved=72&moderation-hash=fa89ccb5a0b98e339bbceb811bd7b0c3#comment-72 Внизу там есть пример App.js файла на классах с componentWillUnmount() у меня спользуются стрелочные функции (пример на скрине) что мне надо сделать, чтобы код в componentWillUnmount тоже работал?
Timur 👨‍💻
и вообще правильно ли я написал, просто сейчас сыпятся ошибки
Daniil
Это если без зависимостей
Timur 👨‍💻
Timur 👨‍💻
Ещё вопрос касательно FCM кто по каким урокам пуши прикручивал, чтобы прям работало?)
You are my friend
Всем привет. Проблема с билдом, в симуляторе добавил поиск, потом делаю билд, заливаю на тест флайт, скачиваю себе на телефон и у меня показывается старая версия приложения почему то
Anonymous
нужен ли AppRegistry для проекта на Expo?
Anton
Ещё вопрос касательно FCM кто по каким урокам пуши прикручивал, чтобы прям работало?)
по оф документации, там в целом все понятно написано, придется правда читать чтобы разобраться))
Gena
Для ScrollView так не работает. Работает только если явно задать ему высоту
Для ScrollView это прекрасно работает. Только вот там два элемента ScrollView и его контентная область (та, что скроллится). А она безразмерна по направлению скролла.
Anatoly
Посоветуйте наглядный пример работы с redux-saga в RN, пожалуйста. Какой-нибудь каноничный пример. Чот вроде в общих чертах примерно понял из документации. Можно реализовать автоматическое переключение лоадера при отправке запросов с сагами?
Ermak
Привет всем, первый раз работаю с rn, подскажите плз найболее адекватный роутер
Ermak
Посмотри react navigation
Окей, спасибо
NoName
Для ScrollView это прекрасно работает. Только вот там два элемента ScrollView и его контентная область (та, что скроллится). А она безразмерна по направлению скролла.
На сколько я понял, скролл появляется если контент выходит за пределы ScrollView. Но что бы узнать эти пределы, их надо явно задать. Или я не прав?
NoName
Flex пробовал?
Что именно и кому проставить нужно?
Gena
На сколько я понял, скролл появляется если контент выходит за пределы ScrollView. Но что бы узнать эти пределы, их надо явно задать. Или я не прав?
Нет, пределы, это размер самого ScrollView, его система вычисляет так же, как и для всех других вьюх, по флекс и прочим общим правилам. Это для контента размер бесконечность.
Andrei
А что за автоматическое переключение лоадера?
Anatoly
А что за автоматическое переключение лоадера?
Ну, грубо говоря, храним глобально состояние, отправляем/получаем данные или нет, и, соответственно, либо показываем лоадер, либо нет. Может это можно проще как-то делать
Andrei
с сагами да, без проблем.
Andrei
но тут больше вопрос насколько большое у тебя приложение, и как много мест откуда тебе нужно это состояние хэндлить. если нужно только для лоадера и у тебя всего пара реквестов - то может и не нужно тащить саги. но вообще саги мега крутая вещь. грубо говоря у тебя все сайдэффекты лежат в одном месте. это действительно удобно
Andrei
в тему саг, вот кстати статейка неплохая по пониманию принципов работы генераторов - https://dev.to/lydiahallie/javascript-visualized-generators-and-iterators-e36?utm_source=ESnextNews.com&utm_medium=Weekly+Newsletter&utm_campaign=2020-01-21
Bogdan
вместо ридакса - еффектор, аполо, реатом, хз, что все на ридаксе повернулись, а если берешь аполо, вообще проблем не знаешь
Constantine️
но аполло же для графа?)