Мария
в новых андроидах берется иконка приложения в оповещениях
Антон
@maria_IT ясн, если так можно буду искать, спасибо
Oleg
Товарищи подскажите плиз, не могу разобратся со связкой useRef и функциональными компонентами (React Native) У меня есть мой функциональный кастомный компонент <CustomComponent> ( export default function CustomComponent(props)) и когда я пытаюсь получить ссылку на него с помощью useRef то myRef равно остается null что то вроде const myRef = useRef(null) useEffect(() => { console.warn("myRef.current", myRef.current); }, [myRef]); return ( <View> <CustomComponent ref={myRef}> </View> ) // в этом случае в консоли отображается только myRef.current, undefined если же использую CustomComponent не фукнциональный а как класс ( export default CustomComponent extends React.Component) const myRef = useRef(null) useEffect(() => { console.warn("myRef.current", myRef.current); }, [myRef]); return ( <View> <CustomComponent ref={myRef}> // теперь тут компонент классовый а не функциональный </View> ) // в этом случае в консоли отображается myRef.current, undefined // затем после инициализации myRef : // myRef.current {"_children": [], "_nativeTag":... Скажите пожалуйста есть ли возможность использовать useRef на кастомных функциональных компонентах каким либо образом или же можно только на классовых компонентах?
Мария
@maria_IT ясн, если так можно буду искать, спасибо
Там не надо искать. Просто на старых будет использоваться иконка нотификейшена (которая с альфа каналом), а на новых иконка приложения
Alexandra
Всем привет. 1. Сколько времени требуется на изучение RN? 2. Есть ли текстовые форматы для изучения?
Vasily
зависит от бэкграунда
Timur 👨‍💻
Alex
Документация РН шлак :( лучше предварительно изучить реакт
Alex
А там по компонентам пробежать просто
Alex
документация отличная
По сравнению с реактом очень плохая
Alexsandr
документация отличная
ее статьями лучше подкрепить с медиума
Alexsandr
По сравнению с реактом очень плохая
у реакта вот она не ало была до хуков
Alexsandr
щас она нормальная
dan
Товарищи подскажите плиз, не могу разобратся со связкой useRef и функциональными компонентами (React Native) У меня есть мой функциональный кастомный компонент <CustomComponent> ( export default function CustomComponent(props)) и когда я пытаюсь получить ссылку на него с помощью useRef то myRef равно остается null что то вроде const myRef = useRef(null) useEffect(() => { console.warn("myRef.current", myRef.current); }, [myRef]); return ( <View> <CustomComponent ref={myRef}> </View> ) // в этом случае в консоли отображается только myRef.current, undefined если же использую CustomComponent не фукнциональный а как класс ( export default CustomComponent extends React.Component) const myRef = useRef(null) useEffect(() => { console.warn("myRef.current", myRef.current); }, [myRef]); return ( <View> <CustomComponent ref={myRef}> // теперь тут компонент классовый а не функциональный </View> ) // в этом случае в консоли отображается myRef.current, undefined // затем после инициализации myRef : // myRef.current {"_children": [], "_nativeTag":... Скажите пожалуйста есть ли возможность использовать useRef на кастомных функциональных компонентах каким либо образом или же можно только на классовых компонентах?
Посмотри forwardRef.
Oleg
Посмотри forwardRef.
спасибо, посмотрел но это не совсем то что нужно, мне нужно получить ссылку именно на функциональный компонент, но как я понял это все же невозможно ибо он не имеет инстанса
Oleg
Посмотри forwardRef.
но это мне может помочь спасибо
Alexsandr
лучше forwardRef, тогда можно контролить что можно вызвать, а что нет)
Oleg
forwardRef как раз должен решить проблему.
да, точно! благодарю, решил свою проблему через forwardRef, просто не сразу понял как это можно использовать )))
Anatoly
При подключении кастомных шрифтов для ios есть какие-то правила нейминга? Шрифт называется Montserrat-Black.otf Но при попытке собрать проект под iOS падает с ошибкой, мол, не может найти шрифт в assets, но он ищет Montserrat_Black.otf или MontserratBlack.otf. Первый раз с таким сталкиваюсь, что не так, почему он ищет шрифт с неправильным именем?
Anonymous
Сам такие же шрифты использую в проекте
Anonymous
Никаких проблем нет
Denis
Вопрос к тем, кто использует keychain для хранения токенов. Возможно ли очищать токен из keychaina после удаления приложения?
Alexsandr
Сделай запись в asyncstore
И на переустановке сбрасывай keychain
Alexsandr
Сделай запись в asyncstore
Если записи не будет в asyncstore
Alexsandr
:)
Denis
Понял, спасибо)
Aga
Ребята, не подскажите что в голове у expo-av? "playableDurationMillis": 17933, "positionMillis": 0, Он 3-4 секунды в консоль выводил что уже прогрузил 18 секунд, но проигрывать сука не начинал, от этого и задержки. Не подскажите в чём косяк, может можно покрутить?
Aga
isBuffering триггерил, но не проигрывал при скачанных 18с
Lisa
Друзья, подскажите канал с литературой по React Native
Andrii
Всем привет <FlatList ... refreshControl={ <RefreshControl refreshing={isLoading} onRefresh={this._onRefresh} /> } /> такой вопрос - раньше RN 48 примерно помню что когда RefreshControl срабатывал был клик (вибрация) когда спинер появлялся -- он заполнялся до конца и в конце был клик )) сейчас такого нет это убрали ? или какую то пропсу нужно посмотреть ? спасибо
Alex
Как его закрыть?
Alex
ПКМ - Завершить не реагирует

force quit
Alex
force quit
Да, но как-то странно
ილია შარუპიჩ
Да, но как-то странно
На крестик в боковом меню
Alex
😂😂чел, ты гонишь)
ილია შარუპიჩ
)
Anatoly
Как его закрыть?
cmd+q удерживать
Denis
Что ты использовал для сайта документации?
Denis
Спасибо! Много времени занимает создание 1 страницы (не считая написание самой доки)?
Denis
Спасибо)
Alexandra
Ок. Ознакомлюсь 👍
Олег
всем привет, может кто решал вопрос, на андроиде в react-native-video не работает fullscreen mode, как кто решал?
Леонид
Добрый день, необходима срочная помощь)) Обновил экспо до 3.17 и рабочий проект перестал запускаться, посмотрел migration guide, выполнил, ничего не меняется кто сталкивался?
Jurij
Подскажите, пожалуйста, можно ли как-то в RN-приложении вывести версию приложения?
Jurij
Ну, ту, которая отображается в play market и хранится в конфиге
Vitaliy
ненадёжно же. особенно если CI версионирует (не только билды инкрементит) в RN есть модуль react-native-device-info, он в рантайме актуальную версию из натива получает. Или самостоятельно несколько строк нативного кода напишите и запрашивайте из js.
Vitaliy
А почему? Что значит ненадёжно?
в package.json можно написать что угодно, но это не обязательно попадёт в versionName / CFBundleShortVersionString, а в сторе именно эта версия отображается
Andrei
Как бы вы реализовали переход в уведомления? Ну меня интересует конкретно ситуация с табами. В каждый таб пушить этот скрин? Или лучше все табы обернуть в stackNavigator, убрать у него header и рядом с табами положить экран с уведомлениями?
Andrei
Это наверн больше вопрос по мобильным практикам
Alexey
в package.json можно написать что угодно, но это не обязательно попадёт в versionName / CFBundleShortVersionString, а в сторе именно эта версия отображается
Но можно же не писать что угодно. Плюс, можно иметь скрипт, который во всех нужных файлах версию меняет
Alex
Как фикситься?
Vitaliy
Но можно же не писать что угодно. Плюс, можно иметь скрипт, который во всех нужных файлах версию меняет
да, можно. Для удобства версионирования. Но версию получать всё равно не из package, для нативных приложений этот файл ничего не определяет В общем, вариант с импортом из package.json для дальнейшего вывода версии приложения в рантайме могу порекомендовать разве что любителям стрелять себе же в ногу
Vitaliy
давай объясню свою мысль иначе: у нативного (для примера android) приложения источник истины - файл конфигурации build.gradle Хранить версию для упрощения можно (и даже удобно) в package.json, но передавать в ходе сборки только через нативный конфиг (и читать в рантайме только оттуда, нативными же инструментами) Если кто-то передаёт и читает версию в обход этого файла - ССЗБ и это только вопрос времени, кто и когда это (даже случайно) сломает (и покажет в результате сборки в UI версию из package а в CI и в сторе при этом версия будет отличаться). В этом и есть ненадёжность, когда появляется несколько точек контроля (пусть даже автоматизированного)
Alex
Как фикситься?
Есть какое-то решение?
Anton
Привет! Провожу анализ что выбрать ReactNative или Swift/Kotlin (сам я - backend разработчик) В приложении должно быть apple/google pay, face/touch id, простая анимация. У меня собственно все 1 вопрос. Я верно понимаю, что сейчас нет проблем с apple/google pay и face/touch id в ReactNative? те все либы есть, качай и пользуйся.
Alexey
Тем не менее мне удалось завести Apple Pay через tipsi-stripe, но если не используешь stripe, это не лучшее решение, наверное.
Alexey
Возможно, я ошибаюсь. Сам недавно вопросом оплат занялся.
Vitaliy
ecommerce
тогда нужно смотреть инструменты у платежных шлюзов - есть или нет sdk и решения для RN, подходит или нет по комиссии (с т.з. бизнеса) и т.д.
Anton
Ага
Anton
щаз покажу
Anton
https://github.com/lamantin-group/fastpush/blob/master/src/publish.ts#L105 вот отсюда можно плясать. Дефолтная реализация для паблиша сборок из cli. Все эти методы (включая incrementPackageJson) заэкспортированы вроде и их можно юзать в своих кастомных скриптах
🌿Alex
Всем привет! Можно вопрос по железу? Вы в чём пишете? Intellij Idea? Все на маках компилируют, или облака уже всё нормально делают? Кто может ткнуть в популярную статью, какими именно инструкциями отличаются i5 && i7 2019-го года?
Vitaliy
да, это именно тот вариант про который я говорил - номер билда / версии в процессе сборки контролируется и прокидывается в нативный конфиг (jenkins, fastlane и т.п.). а запрашивается он приложением для рендеринга уже непосредственно из нативной части, а не напрямую из package.json прокидывается сторонними путями
🌿Alex
а кто-нибудь юзает ноут на винде + мак мини?