Макс
Да
Юрій
ты можешь взять его высоту ?
Макс
Могу, через Dimension
Макс
ну так то если подумать ты подкинул вроде хорошую идею
Макс
т.е. я буду в родители вычитать высоту чата
Макс
но опять же если я ему задам absolute то он сразу вниз улетит как появиться
Юрій
инпут ?
Макс
да
Юрій
дай ему фиксед, просто скрывай через дисплей
Макс
так в native нету же fixed
Юрій
блин
Юрій
5 лет ангуляра дают свое
Юрій
ахах)
Макс
аххаах, я вот тоже про это думал, втф
Макс
поэтому я огрничен возможностями вроде как тут в реакте
Макс
спасибо за идею)
Макс
если что еще пиши
Юрій
а что если сделать компонент инпута под скролом
Макс
и показывать когда он к чату прискроллиться?
Юрій
да
Макс
сейчас подумаю, попробую и скажу как получилось
Юрій
ого, крутая фича, добавлю в закладочку
Макс
а есть подробная дока для чего он вообще?
Irakliy
а есть подробная дока для чего он вообще?
вот, если не ошибаюсь https://facebook.github.io/react-native/docs/panresponder
Макс
там не очень понятно что к чему)
Макс
ну если найду тоже скину сюда
Макс
спасибо
Макс
Ребят кто нибудь знает для чего нужен PanResponder? а то чет толкогого объяснения не могу найти
Паша
Позволяет покоординатно оттслеживать действия пользователя: тапы, свайпы и так далее
Макс
Благодорю
Dmytro
Может кто знает где взять картинку для createDrawerNavigator https://prnt.sc/q72r4i там где логин выводится? Как подобную в google найти?
Dmytro
да
Irakliy
надо саму картинку, или просто способ как её туда поместить?
Dmytro
саму картинку заполнитель не могу нигде найти
Irakliy
нечно подобное гуглится по запросу "material wallpaper"
Dmytro
надо саму картинку, или просто способ как её туда поместить?
вначале картинку, потом уже буду искать способ как поместить ее туда :)
Andrei
Вчера уже писал с такой проблемой, но так и не получилось решить. Что делал: чистил node_modules и ставил заново; pod update; в xcode в папке Libraries удалял эту библу. Самой библы в package.json нет, но ошибку почему-то кидает. Нашёл ещё такое решение на гитхабе: «just open .xcworkspace in xcode an find the library doesn't exist at library folder» Но у меня нет этого в xcode, то есть в библиотеках всё пусто
Andrei
Откопал здесь
Roman
Ребят привет, можно ли сделать одну плавающую кнопку над 3-мя табами (createMaterialTopTabNavigator)? Можете чем то подсказать?
Roman
https://i.stack.imgur.com/GGuG2.gif
Roman
Как обернуть OtherTabNavigator, чтоб можно было добавить кнопку с абсолютным позиционированием?
Никита
https://i.stack.imgur.com/GGuG2.gif
Рендерить в самом корне приложения, а иконкой, цветом и видимостью управлять через redux/mobx
Никита
Как обернуть OtherTabNavigator, чтоб можно было добавить кнопку с абсолютным позиционированием?
или так: const WrapedOtherScreen = (props) => ( <View> <OtherNavigator {...props} /> <ActionButton /> </View> ) но пропсы все равно через redux придется в кнопку передавать
Дмитрий
Всем привет. В RN (версия 0.59.9) при последовательном вызове нескольких нативынх Alert'ов в iOS они наслаиваются друг на друга. Я посмотрел, в файле RCTAlertManager.m есть метод -(void) invalidate, но я не вижу, чтобы он где-то ещё вызывался. Если добавить [self invalidate] внутрь дополнительного else if к if (!_alertControllers) {, то все предыдущие алерты будут закрыты и открыт только самый последний. В общем, выглядит как костыль, работает как костыль и т.д. Есть ли какие-нибудь другие варианты решения проблемы наслоения алертов в iOS? Форкать репо RN - не вариант. Остаётся, видимо, только создание кастомного нативного модуля Alert с этим костылём.
Дмитрий
@gblack9, извиняюсь за призыв, не могли бы что-нибудь посоветовать?
Aga
Ребята, насколько сложно интегрировать оплату картой в андроид приложении? ИП надо регать?
Gena
Всем привет. В RN (версия 0.59.9) при последовательном вызове нескольких нативынх Alert'ов в iOS они наслаиваются друг на друга. Я посмотрел, в файле RCTAlertManager.m есть метод -(void) invalidate, но я не вижу, чтобы он где-то ещё вызывался. Если добавить [self invalidate] внутрь дополнительного else if к if (!_alertControllers) {, то все предыдущие алерты будут закрыты и открыт только самый последний. В общем, выглядит как костыль, работает как костыль и т.д. Есть ли какие-нибудь другие варианты решения проблемы наслоения алертов в iOS? Форкать репо RN - не вариант. Остаётся, видимо, только создание кастомного нативного модуля Alert с этим костылём.
Ещё можно алерты в приложении менеджерить. У алертов есть коллбэк на закрытие (ну на нажатие кнопки фактически). И можно в своём менеджере трекать открытый текущий алерт и откладывать открытие следующего если уже открыто что-то, складывать в очередь и открывать после закрытия предидущего... как-то так...
Дмитрий
если изменения в одну строчку/файл то я делаю подобные вещи через postinstall
Спасибо. Как вариант - возможно. Там всего три строки. Но мы в своём проекте убрали все патчи и стараемся так не делать.
Дмитрий
Ещё можно алерты в приложении менеджерить. У алертов есть коллбэк на закрытие (ну на нажатие кнопки фактически). И можно в своём менеджере трекать открытый текущий алерт и откладывать открытие следующего если уже открыто что-то, складывать в очередь и открывать после закрытия предидущего... как-то так...
Сначала хотелось обойтись малой кровью, но похоже не получится. Я думал в нативе предусмотрены такие вещи. Спрашивал нативщиков, кто под iOS пишет, но они вообще удивились этому кейсу, когда 20-30 алертов друг на друге. В андроиде, к счастью, старый dialog закрывается автоматически системой и только потом открывает новый. Про AppAlertQueue в js я тоже размышлял, но это целый сервис писать нужно вместо Alert.alert() :) Спасибо.
Gena
Сначала хотелось обойтись малой кровью, но похоже не получится. Я думал в нативе предусмотрены такие вещи. Спрашивал нативщиков, кто под iOS пишет, но они вообще удивились этому кейсу, когда 20-30 алертов друг на друге. В андроиде, к счастью, старый dialog закрывается автоматически системой и только потом открывает новый. Про AppAlertQueue в js я тоже размышлял, но это целый сервис писать нужно вместо Alert.alert() :) Спасибо.
Вообще эта ситуация может служить подсказкой, что это не совсем удачный вариант UI для решаемых проблем. Ведь алерт обычно подразумевает явное действие пользователя (да ещё с максимальным привлечением внимания) по закрытию, часто вариант выбора. И в этом контексте система не должна его закрывать, напротив, для пользователя все остальные процессы в приложении должны бы остановиться... Это не значит, что алерт нельзя прервать, это значит, что ситуация прерывания алерта должна рассматриваться как редкая и исключительная. Когда алерты не требуют решения от пользователя и не прерывают работу, это скорее оповещения, так их и надо через toast или snackbar или ещё каким не сильно мешающим работе способом показывать. Тем более когда их может быть 20-30 )
Gena
Поэтому нативщики и удивились )
Дмитрий
Вообще эта ситуация может служить подсказкой, что это не совсем удачный вариант UI для решаемых проблем. Ведь алерт обычно подразумевает явное действие пользователя (да ещё с максимальным привлечением внимания) по закрытию, часто вариант выбора. И в этом контексте система не должна его закрывать, напротив, для пользователя все остальные процессы в приложении должны бы остановиться... Это не значит, что алерт нельзя прервать, это значит, что ситуация прерывания алерта должна рассматриваться как редкая и исключительная. Когда алерты не требуют решения от пользователя и не прерывают работу, это скорее оповещения, так их и надо через toast или snackbar или ещё каким не сильно мешающим работе способом показывать. Тем более когда их может быть 20-30 )
На самом деле там и есть явное ожидание действия от пользователя. И алерт по своей сути - дублирование пуш-уведомления. Предлагает открыть экран с *секретная бизнес-логика* или просто дизмиснуть алерт. И вот при одновроменном приходе нескольких пушей валится куча алертов. Если честно, я не знаю зачем это так сделано, но похоже придётся серьёзно поговорить с ПМом на эту тему :)
Дмитрий
Так можно же взять Алерт jsовский из нпм пакета любого, и привязать его, если неохото самому писать
Согласен. Но это ещё подходящий нам нужно найти. Если бы было так легко и просто тяп-ляп, как в вебе :D
Gena
На самом деле там и есть явное ожидание действия от пользователя. И алерт по своей сути - дублирование пуш-уведомления. Предлагает открыть экран с *секретная бизнес-логика* или просто дизмиснуть алерт. И вот при одновроменном приходе нескольких пушей валится куча алертов. Если честно, я не знаю зачем это так сделано, но похоже придётся серьёзно поговорить с ПМом на эту тему :)
Я кажется понял кейс. Советую queue соорудить, да ещё такое, чтоб после закрытия предидущего проходила хотя бы секунда до следующего. А ещё советую обсудить возможность сделать это вот таким элементом в приложении (а не алертом): https://material.io/components/banners/banners.html#anatomy или аналогом
Дмитрий
Я сам написал, привязал к редаксу и норм) быстро и как надо
Спасибо, но попробуем пока стандартным обойтись :)
Maxim 📱 D
На мобиус идет кто?
Aga
android pay без stripe’a не работает?
Никита
android pay без stripe’a не работает?
работает. Но у меня были проблемы с ревью гугловым с либой react-native-payments. В итоге неспеша в течение месяца парились в беседах с гуглом и возней с либой, а потом за вечер запилили модуль на java прям с оф доки и прошли ревью Вообще у нас пм хочет статью оформить по androidpay/applepay. Там на самом деле больше общения с банками чем программирования. С докой у банков беда
Никита
обычно делаем вебвью оплату. Бек дает ссылку на оплату. Договариваемся на redirect при успешной/нет оплате и перехватываем в прилке Но не знаю что для этого нужно в плане договоров androidpay я думаю для простой оплаты не особо нужен. Там же еще ревью от гугла проходить дважды - с enviroment.TEST и PRODUCTION
Aga
Можно статью годную про вебвью оплату? Думал на gpay все просто и за ночь разберусь и запилю оплату внутреннюю
Aga
https://medium.com/react-native-training/accepting-payments-in-a-react-native-app-part-3-c22828ecab13
Никита
Как насчёт Braintree Payment?
тут вообще не в курсе
Aga
Да, походу геморой впиливать мобильную оплату. Думал 5-ти минутное дело, но оказывается заморочек куча и со стороны банка
Aga
Думал капает в итоге это всё на gPay баланс и выводишь на любую дебетовую карту)
Narek
ты про внутрение покупки?
Narek
Про валидацию https://habr.com/ru/post/148638/ https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html https://davidbarnard.com/post/164337147440/testing-auto-renewable-subscriptions-on-ios
Narek
сейчас скину по подключению