Anton
удали "react-native/react-native": true если не знаешь для чего оно тебе и все заработает
Dmitry
Ничего не смущает?
Jasur
Проверь как задекларировано все
Этот репозитори я взял с гита, хотел у себя запускать. Но вот это проблема раздражает. На каждом файле так выходит
Dmitry
Так не в самих файлах дело, а в том что окружение так задано в .eslint.js
Alex
Доброе утро Подскажите плз, у пикера есть дефолтное поведение, чтобы не была выбрана ни одна позиция и вместо этого был плейсхолдер?
Церго
Народ. У кого было мб такое: D8: Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy. Последний конфликт, которого нет в древе зависимостей, не знаю где его исключить. Пробую так - нифига dependencies { ... configurations { all*. exclude module: 'support-v4' } }
Церго
Как нормально разрешать такое?
Anton
Доброе утро Подскажите плз, у пикера есть дефолтное поведение, чтобы не была выбрана ни одна позиция и вместо этого был плейсхолдер?
Если нет возможности добавить плейсхолдер, часто первым элементом добавляют пункт «Не выбрано» и отмечают его
Vitaliy
Как нормально разрешать такое?
вроде похоже на androidx https://stackoverflow.com/a/54178126
Anton
Хорошим тоном в UX считается давать пользователю вернуться к начальному состоянию, в твоем случае в «не выбрано»
Церго
Да с androidx много всего потом тоже вылезает)
Церго
я еще ни разу его не юзал
Церго
сразу пошло package android.support.annotation does not exist import android.support.annotation.Nullable;
Церго
как врубил androidx
Церго
а хотя я еще node_modules не изменил
Vitaliy
я еще ни разу его не юзал
пока сложных случаев не было, jetifier вроде справляется
Церго
да сегодня попробую
Anton
веселье начинается когда у тебя какая нибудь либа поставляется уже скомпиленной в support (например, для сервиса с закрытыми сорцами), а весь проект на androidx тогда сделать вообще ничего нельзя, кроме как перекомпилить из support в androidx (или перевести весь проект на уже старый support)
Gena
Не слышал о таком, есть ссылка почитать?
https://developer.android.com/jetpack/androidx/migrate#migrate_an_existing_project_using_android_studio
Gena
android.enableJetifier=true
Gena
А вот для миграции исходников, у них только one-time решение, поэтому комьюнити написали свою тулзу на js, она тоже jetifier называется )
Anton
https://developer.android.com/jetpack/androidx/migrate#migrate_an_existing_project_using_android_studio
Понял. Это я и имел в виду под «перекомпилить из support в androidx». Думал есть решение, когда скомпиленную support библиотеку с закрытыми сорцами можно как-то подвязать под androidx
Gena
Понял. Это я и имел в виду под «перекомпилить из support в androidx». Думал есть решение, когда скомпиленную support библиотеку с закрытыми сорцами можно как-то подвязать под androidx
Так и есть, enableJetifier включает гугловый jetifier, он работает с jar/aar, вернее транслирует байткод. Т.е. с уже скомпиленными библиотеками
Gena
И именно поэтому он не подходит для всяких RN'овских модулей, которые в виде исходников поставляются и компилятся вместе с проектом
Anton
Когда-то у меня была такая проблема и мне не удалось ее решить через jetifier плагин сейчас подробнее погуглил и нашел вот это https://developer.android.com/studio/command-line/jetifier?hl=ru слабо понимается как оно работает, надо попробовать на том проекте еще раз, но прямо ручками
Gena
Там где-то в документации написано, у неё есть несколько неприятных случаев, которые она не способна конвертнуть (ну просто потому что androidX для этих случаев принципиально от support отличается)
Anton
Поищу про кейсы, потому что у меня либо был один из них, либо я что-то не так делал
Gena
Возможно вам именно такая библиотека попалась...
Gena
Но у меня до сих пор она сбоев не давала. Вот эти проекты она точно нормально конвертит: - Conductor - EventBus - Glide
Gena
А, ну и из последнего (правда не уверен, возможно они уже на androidx) - Yandex MapKit
Jasur
Привет. Какой type будет у props? Я просто написал string
Ilya
Привет, кто-нибудь работал с react-native-swiper? Может кто-то фиксил такое поведение, что при loadMinimal = true происходит циклическая перерисовка элемента, если убрать этот параметр, то все хорошо. Заметил такое поведение на андройде при просмотре в Режиме разработчика с подрубленным параметром "Показывать аппаратные обновления".
Anton
Привет. Какой type будет у props? Я просто написал string
Ты после function не поставил запятую, если про ошибку
Anton
А у пропсов будет тип данных, которые ты передашь
Anton
какой тип данных ?
Тип данных, которые ты передашь
Jasur
Но оно много. multiline numberOfLines={4} onChangeText={text => onChangeText(text)} value={value}
Anton
Пропс - это слишком абстрактная штука в этом контексте, чтобы ее типизировать
Jasur
Как на офиц документации показано я так хотел
Jasur
Понял вас. Значит название передам
Jasur
Вообще типизация для чего нужно? Я прочитал там так написано было Инструменты для статической типизации, такие как Flow или TypeScript, позволяют отлавливать большую часть ошибок ещё до исполнения кода. Кроме того, они существенно улучшают процессы разработки, добавляя автодополнение и другие возможности
Jasur
QA это что ?
Oleg
QA это что ?
тестировщики
Jasur
Vitaliy
Привет. Какой type будет у props? Я просто написал string
в данном случае - TextInputProps (как минимум для typescript), импортить тоже из react-native
Alexey
Почему react-native-webview в иос симуляторе может показывать контент некликабельным?
Irakliy
ну и для предотвращения ошибок, да. Нельзя в компонент, который ждёт, например, строку, передавать число. Из-за особенностей джэса ошибку можно сразу и не заметить, а пропТайпсы выкинут ошибку в консоль сразу, а тайпскрипт и не соберётся, вроде (как-то не работал с ним ещё)
Alex
Вопрос по навигации: можно ли изменить поведение кнопки back в хедере stackNavigator без изменения самой кнопки? Мне нужно чтобы при нажатии "назад" сначала изменялся параметр в store, а затем уже выполнялся navigation.pop()
Sergey
Но, можно использовать goBack
Sergey
тогда это решит Ваш вопрос 🙂
Sergey
хотя и здесь дизайн придется изменить 🙂
Sergey
но поведение менять не придется 🙂
Alex
вот и не хочется менять дефолтный компонент :( а по другому никак?
Никита
вот и не хочется менять дефолтный компонент :( а по другому никак?
да тут по любому не в компоненте дело. Кроме кнопки назад в хедере, есть еще хардверная кнопка на андроиде и жест назад на ios. Костылить для всех трех вариантов это просто глупо Из вариантов это - коннект навигации к redux и перехват действия назад еще можно смотреть в сторону lifecycle экрана - willBlur например может подойти более менее В любом случае написать свой обработчик на кнопку в хедере это не решение
Илья
подскажите как такое сделать? кнопки овальные, которые при этом могут скроллится
Timur 👨‍💻
подскажите как такое сделать? кнопки овальные, которые при этом могут скроллится
по сути это обычная кнопка которая внутри scrollview с горизонтальным скроллом)
Андрей
Форму такой рег нужно обработать?
Bitalik
Всем привет Пытаюсь установить пакет https://github.com/react-native-community/google-signin после установки и запуска появляються вот такие непонятные ошибки http://joxi.ru/MAjjvzKHxwG8xA может кто сталкивался, подскажите что делать
Bitalik
10,1
Anton
Поставь рядом последнюю, если место есть
Anton
и запусти сборку через нее. все должно заработать
Bitalik
Понял, спасибо
Anatolii
Подскажите пжс. Настраиваю файл app.gradle для сборки приложения под Android платформу. Вопрос в чем отличие опций buildToolsVersion, compileSdkVersion и targetSdkVersion ? Как я понимаю сейчас. Есть minSdkVersion. это лвл андроида на котором минимально будет запускаться приложение. targetSdkVersion - целевая версия на которой должно работать приложение. Каждой target версии соответствует свой buildToolsVersion пакет. compileSdkVersion - это версия при которой можно просто сделать билд, но это еще не значит что все сторонние пакеты смогут работать на этой версии, т.е другими словми билд сделать можно, но фичи какие-то могут не работать.
Anatolii
И чтобы быть спокойным и уверенным что все приложение работает под какую-то версию андроида, нужно указывать все версии одинаковыми .. ?
Adxamjon
У меня такая ошибка ;(
Adxamjon
У меня такая ошибка ;(
что я могу сделать