アレクサンダー・バキマトフ
Vitaliy
а уже persist под капотом туда, куда больше нравится - asyncStorage, sqlite, realm, fs
Bogdan
а ну вот персист что то похожее, посмотреть нужно, как работает
Nikita
Друзья, помогите, пожалуйста. При переходах react-navigation отрабатывает нормально, но если перехожу из вложенного экрана на одну и ту же ссылку второй раз подряд, в айос экран не обновляется. Если экран не вложенный, а с панели навигации, например, то все норм.
Vitaliy
Друзья, помогите, пожалуйста. При переходах react-navigation отрабатывает нормально, но если перехожу из вложенного экрана на одну и ту же ссылку второй раз подряд, в айос экран не обновляется. Если экран не вложенный, а с панели навигации, например, то все норм.
потому что по умолчанию react-navigation по navigate переходит на уже существующий экран (если он есть). соответственно он и не пересоздается. быстрый вариант решения (для stackNavigator) - использовать push вместо navigate, он будет создавать новые экраны в стеке (т.е. в истории будет несколько одинаковых экранов). другой вариант - разобраться что именно должно происходить, передавать параметры в навигации и рендерить исходя из этого.
Vitaliy
Спасибо, проверю push. А как на экране, на который я теоретически должен был перейти определить что я перешел?
подписаться на события можно, как вариант 4.x: https://reactnavigation.org/docs/en/navigation-events.html#component-props next (5.x): https://reactnavigation.org/docs/en/next/upgrading-from-4.x.html#navigation-events
Misha
Всем привет! Сразу вопрос, может кто сталкивался. Поставил билд приложения на андроид, все запустилось, после удалил его. Сейчас пытаюсь снова, но андроид говорит, что пакет с таким названием уже существует, при этом в телефоне его нигде не могу найти. Кто сталкивался?
Evgeniy
adb uninstall название пакета
Misha
adb uninstall название пакета
на телефон ставил, на виртуалке все ок
Evgeniy
подключи телефон к ПК и удали через adb приложение
Dmytro
Народ кто знает как в этой либе https://github.com/software-mansion/react-native-gesture-handler/blob/master/docs/component-swipeable.md отловить начала движения? Как только пользователь начал смещать элемент. На данный момент событие вызывается только в конце анимации
Dmytro
Вот это отрабатывает когда меняется state
к сожалению Swipeable не имеет такого метода. Завернуть Swipeable в PanGestureHandler нельзя так как это вызывает ошибку
Khorark
к сожалению Swipeable не имеет такого метода. Завернуть Swipeable в PanGestureHandler нельзя так как это вызывает ошибку
Ну т.е. вы один обработчик жестов завернули в другой и ожидаете что это будет работать адекватно?
Dmytro
Ну т.е. вы один обработчик жестов завернули в другой и ожидаете что это будет работать адекватно?
я просто сказал что ваш совет не работает, так как он не связан с компонентом Swipeable
Dmytro
А зачем вам swipable вообще оборачивать в GestureHandler ?
да не нужно мне его оборачивать. Мне нужно начало движения в Swipeable поймать )
Dmytro
onSwipeableWillOpen срабатывает уже после открытия элемента
Dmytro
А это не подходит?
onSwipeStart нет такого метода. Возможно это из старой версии?
Khorark
onSwipeStart нет такого метода. Возможно это из старой версии?
https://github.com/jshanson7/react-native-swipeable/blob/master/src/index.js
Khorark
Maxim 📱 D
onSwipeStart нет такого метода. Возможно это из старой версии?
есть еще эта либа, ее юзаю https://github.com/jemise111/react-native-swipe-list-view/blob/master/docs/SwipeListView.md
Maxim 📱 D
если список нужен
Dmytro
https://github.com/jshanson7/react-native-swipeable/blob/master/src/index.js
в этой либе может и есть, но я использую react-native-gesture-handler/Swipeable
Bogdan
const { loading, data, error } = useAsyncStorage(["key1", "key2", "key3"]); const [setStorage, { loading, data, error }] = useSetAsyncStorage("key1", { onSuccess: () => console.log("success!"), item: "new data" }); сделал два хука, теперь вроде без боли заюзал сторадж, пол дня на него потратил вчера, ну по факту можно не только с asyncstorage работать, можно любой в хуке подрубить, поидее будет работаьт
Dmytro
спасибо всем за помощь. Навесил TouchableWithoutFeedback с onPressIn из пакета react-native-gesture-handler вроде помогло решить проблему.
MIKHAIL
Всем привет, как кто обрабатывает отступы снизу на Android-девайсах?
Какк
@mikenovum о каких отступах речь?)
dan
SafeAreaView
А он и в Android умеет ?
Какк
нет не умеет
dan
Вот и я подумал )
Какк
в доках написно же только айос 11+
MIKHAIL
вопрос больше про навигационное системное меню android
MIKHAIL
иногда на некоторых устройствах наезжает на контент
Какк
я кое что написал, чтобы норм работать с андроидовскими системными вьюхами и вырезами, можешь попробовать, может быть, то что надо: https://github.com/greenfrvr/react-native-window-guard
Maxim 📱 D
А он и в Android умеет ?
сори, забыл написать что это из react-navigation
Maxim 📱 D
https://reactnavigation.org/docs/en/handling-iphonex.html#android-notches
MIKHAIL
спасибо
Eugene
Всем привет! Недавно начал работать с react-native. Попалась таска с push notification и firebase. Столкнулся с проблемой обновлением badge на андроид. Кто-то сталкивался с подобной проблемой?
Oleg
Всем привет, столкнулись с багом при повороте, РН неоч хоршо себя ведет при изменении ориентации с гориз в верт положение, кто-то знает как такое можно обойти? Речь о InputAccessoryView, к сожалению https://github.com/facebook/react-native/issues/27887
Oleg
они вроде пофиксили и закрыли тикет, хотя баг остался, кек
Вов Bobovich
Меня больше интересует sdk для react native )
Ivan
AWS SNS пуши к сожалению работают очень плохо
Ivan
Пришлось перейти на файрбез
Ivan
Приходят раз через 10, не приходят если приложение не открыто. Пришлось имея всю инфраструктуру на AWS юзать файрбейз пуши.
Oleg
похоже и не фиксили, интересный баг
Эт радует, но что делать?? Ахахахах
Oleg
фиксить же)
А, точно, лан я пошел
Aleksei
А, точно, лан я пошел
ну а если серьезно, то смотреть надо на констрейнты. Я так глянул на код и вроде все выглядит логично, пока не оч понимаю как при повороте не применяется. Вы пробовали копать?
Timur 👨‍💻
Всем привет, подскажите плиз, андроид эмулятор перестал отправлять данные на HTTP API сервера, погуглил нашел способ через android:usesCleartextTraffic="true" поработало какое-то время и перстало, использую Android 9 Pie
Timur 👨‍💻
В чем может быть беда, у кого было такое?)
Timur 👨‍💻
Вот такое выплёвывает(
Oleg
ну а если серьезно, то смотреть надо на констрейнты. Я так глянул на код и вроде все выглядит логично, пока не оч понимаю как при повороте не применяется. Вы пробовали копать?
если честно, я не РН разраб, прост с другом (автором тикета) сидел и тыкал. он покопал, но когда пошла нативщина - остановился, он в этом не шарит
Aleksei
если честно, я не РН разраб, прост с другом (автором тикета) сидел и тыкал. он покопал, но когда пошла нативщина - остановился, он в этом не шарит
у нас используется InputAccessoryView, если воспроизведется, то потыкаю посижу, с ходу все равно ничего не могу сказать. Опять же, с виду должно быть ок
Ivan
Нет
Ivan
react-native-push-notifications
Ivan
Тогда ещё был
Ivan
И амплифая не было
Ivan
Я не думаю что должна быть особая разница, все равно в SNS создаётся topic указываются ключи для iOS & google - разницы там особой нет
Ivan
Если только они не шлют все по своих каналам
Ivan
Тогда не было бы смысла указывать ключи Гугл и иос
Vitaliy
Если только они не шлют все по своих каналам
Всё, что отправляет стандартные пуши - это интерфейсы к fcm (android) и apns (ios), там просто по определению других каналов не может быть. Свой собственный функционал у таких сервисов может отличаться, само собой. Клиент может влиять, как минимум интеграция у них может быть реализована по-разному (собственные очереди отправки и т.п.)
Timur 👨‍💻
Да, перевел на HTTPS заработало)
Dmytro
Ребят, привет. У меня есть структура Профиль -> Новости -> Конкретная новость. Когда приходит пуш с новостью - я перевожу пользователя по нажатию сразу на страницу новостей, как сделать чтобы когда он нажимал "Назад" - его кидало на страницу "Новости" и по цепочке, а не на последний активный экран перед нажатием на пуш?
Dmytro
+
Dmytro
Пока у меня такое решение: кастомно повесить onBackButtonPress на необходимый экран, но в таком случае react-navigation думает что я открываю новый экран, а не делаю возврат
Yurii
+
createStackNavigator https://reactnavigation.org/docs/en/stack-navigator.html
Dmytro
То есть надо каким то образом построить "бургер" из экранов, чтобы было куда назад выходить