Dmitry
А он разве не на то ругается, что не указан начальный роут?
Переделал вот, теперь ругается что я скрин tabs пихаю import { createStackNavigator } from 'react-navigation-stack'; import BanknotesScreen from 'screens/Banknotes'; import CoinsScreen from 'screens/CoinsField'; import { createTabNavigator } from 'react-navigation-tabs'; const Tabs = createTabNavigator({ Banknotes: { screen: BanknotesScreen, }, Coins: { screen: CoinsScreen, }, }); const CashTotalStack = createStackNavigator( { CashTotal: { screen: Tabs, }, }, { initialRouteName: 'CashTotal', headerMode: 'none', }, ); export default CashTotalStack;
Danila
есть в рн такой контрол?
Daniil
Action Sheet тебе скорее всего
Danila
Action Sheet тебе скорее всего
хм, а аналога на андроид нету?
Aynur
свой написать
Tender
хм, а аналога на андроид нету?
Есть готовые, вроде этого https://github.com/beefe/react-native-actionsheet
Irakliy
@RedTeapot
Andrei
Пилю небольшой чатик внутри приложения, осталось сделать только скролл вниз при инициализации и получении новых сообщений. Использую SectionList и его метод scrollToLocation и не могу понять, как это сделать, тк вылетает ошибка, что необходимо так же использовать getItemLayout
Nikolay
Подскажите пожалуйста где и как можно обработать открытие уведомления react-native-firebase ? Нужно просто по открытию перебросить react-navigation на нужную страницу.
Andrei
Я пока не понимаю, как мне посчитать высоту одного блока с сообщением в getItemLayout, если текста может быть много
Anonymous
Ребята, целый день уже убил :( rn-firebase на вызов метода signInWithPhoneNumber кидает исключение с Please register custom URL scheme '(null)' in the app's Info.plist file
Anonymous
в интернетах ровно такого исключения нету с null. может кто-то может догадаться, почему там этот null? Последняя версия react-native-firebase
Vitaliy
Ребята, целый день уже убил :( rn-firebase на вызов метода signInWithPhoneNumber кидает исключение с Please register custom URL scheme '(null)' in the app's Info.plist file
REVERSED_CLIENT_ID из GoogleService-Info.plist в настройках проекта указан? https://firebase.google.com/docs/auth/ios/phone-auth#set-up-recaptcha-verification
Anonymous
да. Push Notifications включены
Anonymous
Странно, что везде это исключение идет с указанием URL scheme, а у меня null
Vitaliy
да. Push Notifications включены
пуши никак не влияют в данном случае, у вас как будто recaptcha verification url не указан. поэтому в ошибке null перепроверьте настройки проекта в xcode по инструкции по ссылке которую я скинул в предыдущем сообщении
Anonymous
То, что по ссылке точно есть в проекте. В Targets->Info->URL Types
Andrey
@qbwithyou зачем скролл вниз если можно сообщения рендерить снизу вверх - добавь пропсу inverted и соотв отсортируй мессаги
Vitaliy
То, что по ссылке точно есть в проекте. В Targets->Info->URL Types
глупый вопрос, но мало ли. TARGET точно тот ?
Andrey
@qbwithyou ну у меня тоже чатик и юзаю gifted chat, помоему он просто inverted устанавливает. вобщем у меня этой проблемы нет
Andrei
Просто в таком случае получается что-то такое
Andrey
Andrei
А лол, заинвертил и то и то и вместо renderSectionHeader поставил renderSectionFooter
Andrei
просто у меня идёт группировка по дню сообщений
Vitaliy
к сожалению, да
ну разве что GoogleSignIn забыть могли (но это неточно, issue давно создан) https://github.com/invertase/react-native-firebase/issues/976#issuecomment-517886627
Andrey
а просто scrollToEnd делать в onLayout?
Andrey
@qbwithyou
Andrei
Не пробовал, тк не думал что, SectionList это тоже наследует
Andrey
Не пробовал, тк не думал что, SectionList это тоже наследует
по идее все методы virtualized list наследует
Артем
ребят, может кто видел компонент инпута которому маску можно задавать через код страны/код номера?
Артем
что не стандартизовано?
Andrey
количество цифр в номере в нигерии
Andrey
другое дело если тебе только штаты например
Артем
хер с ней с Нигерией)
Артем
для нигерии можно будет маску просто убрать и все
Артем
а для других стран оставить
Артем
телега же подставляет маску как-то для стран которые там доступны
Артем
Артем
Артем
Vitaliy
ребят, может кто видел компонент инпута которому маску можно задавать через код страны/код номера?
как вариант https://www.npmjs.com/package/libphonenumber-js api с данными есть, прикручиваетсяна любой инпут (стандартный, redux-form, и т.д.)
Vitaliy
даже это не помогло
тогда могу предложить только issue им запилить, возможно на стороне SDK / модуля RNFirebase что-то (хоть и маловероятно).
George
Народ, а кто по какому принципу делает номера сборок? Нормально ли просто по количеству коммитов считать? Не хочется морочиться с автоинкрементами какими-то Или есть какие-то еще способы
Михаил
всем привет. Помогите пожалуйста разобраться. Почему View подсвечивается красным? И, почему не работает?
Михаил
Михаил
Михаил
а как правильно?
Sergey
фигурные скобки из render уберите
Михаил
View работает. У вас в принципе невалидный JSX написан.
я имел ввиду, почему не работает приложение, в целом..)
Gena
я имел ввиду, почему не работает приложение, в целом..)
Слушайте, у вас редактор с подсветкой синтаксиса, даже без typescript типы выводит... и вы такие вопросы задаете... Приложение не работает, потому что у вас написан невалидный JSX как минимум. 1. Нельзя текстовый контент вне элементов Text в RN 2. Там где его можно, его надо экранировать правильно
Sergey
мне вот просто интересно, а где он там текст вне Text написал?)
Sergey
а может он там скобки перепутал в строке 5 и 10?)
Gena
а может он там скобки перепутал в строке 5 и 10?)
Блин, а я не заметил ))) Так там ещё и не JSX значит )
Sergey
у него все верно просто надо эти скобки на обычные поменять или вовсе удалить)
Yar
View тег два раза закрывается, что ж там верного-то? в 6й строке и в 7
Yar
В 6 строке последний символ лишний
Sergey
это не углядел, согласен
Sergey
это точно
Михаил
Спасибо, заметил, что закрыл тег view раньше времени)
Михаил
Или это правильно называется view компонент?
Denis
Всем привет, можно как-то отследить что приложение было скачано/открыто из рекламы?
Gena
Всем привет, можно как-то отследить что приложение было скачано/открыто из рекламы?
Есть всякие "умные" сервисы типа AppsFlyer, которые в большинстве случаев позволяют это понять... Ну т.е. в каждом конкретном случае всё индивидуально, но общую статистику дают.
Михаил
а кто-нибудь может объяснить как работает выражение: const Header =({title}) =>{ } Как я понимаю, создается объект, в который передается анонимная функция, с параметром title, в этой функции происходят какие-то действия. Но мне не понятно, каким образом эта функция связана с объектом Header. Что происходит с этим объектом? Он сам превращается в функцию, с параметром title? И так-же не понятна конструкция <Header title={'Hello'}/> Здесь title это атрибут? Но как это всё устроено? Как параметр функции, объекта Header, становится атрибутом? Объясните пожалуйста.
Gena
спасибо, а чего умные в кавычках? 🙂
Преподносят их как что-то супер технологичное, а на самом деле вероятность корректно сопоставить пользователя мобильного браузера и приложения на коротком промежутке времени очень высока даже по паре-тройке параметров.