Anton
Ты точно не придумываешь костыли?
Именно этим и занимаюсь. Не придумал ничего лучше, чтобы отслеживать, если открыта кастомная модалка, то под нажатию кнопки назад на андройде, закрывалась модалка, а не происходил переход на страницу назад
Artur
Отвлеченный вопрос - кто нибудь смотрел аналоги react-native? nativescript там (cordova-based не интересно), может ещё что-то?
Artur
Кстати, ребята, может уже обсуждали, но я не читал. Какими UI либами пользуетесь в RN?
Пришёл к выводу что своё запилить проще и удобнее - так или иначе приходится сторонние компоненты дорабатывать, свой код дорабатывать-модифицировать легче
Artur
А там тоже рендеринг нативных компонентов, или там вебвью под капотом?
Gena
Нет.
Serhii
наоборот
Gena
У nativescript и RN разные реализации взаимодействия между JS и нативной частью.
Artur
имхо надо посмотреть на количество решённых проблем. Например анимации на 60фпс, готовые либы для навигации, выбора фоток, и так далее
Artur
Ну вход достаточно тяжёлый в RN с нуля, это да. Я например уже разбираюсь с java и objective-c, хотя до старта разработки даже близко не подходил )
Artur
Иногда приходится дебажить нативный код
Artur
Начать можно с Expo, вполне себе, чтобы в принципе понять как на нём писать. Но быть морально готовым к тому, что очень скоро его перестанет хватать и придётся пересоздать проект с нуля
Artur
То есть переписать прототип, что в общем то даже хорошо
S
Делай как все, через react native cli, я вначале тоже сомневался и в общем доволен 😂
Artur
expo хороший вариант "пощупать" - там реально хороший быстрый старт
Artur
а, ну это да ) Я для нативной разработки использую 32 гига оперативки )
crazyHero
ребята, тут проблема с гугл логином вышла, кликаю на логин кнопку, открывается окно для выбора аккаунта, и все,,,,ничего не происходит
crazyHero
увидел такую ошибку E/cfog: *~*~*~ Channel {0} was not shutdown properly!!! ~*~*~* Make sure to call shutdown()/shutdownNow() and wait until awaitTermination() returns true.
crazyHero
кто нибудь сталкивался? поискал в инете, пишут что shutdown() . где то не врубился, вот только где и когда его звать вообще не понятно
Kamo
Ребят, кто сталкивался с такими ошибками: Failed to build a typed interface for this module. The exports of this module must be annotated with types. Missing type annotation at function return: (signature-verification-failure) Пытаюсь флоу прикрутить, вроде в конфиге стоит signature-verification-failure=warn, но он выдаёт как error методы без описания возвращаемых значений
Serhii
пытаюсь сделать билд apk выводит Error: Duplicate resources
Serhii
stack overflow предлагает в /react-native/react.gradle добавить метод doLast, но не помогает
Serhii
кто-то сталкивался?
Pavel
приложение не проходит модерацию в Аппстор, из-за непонятной ошибки, ни у кого не было такого ?
Tuum Daemonia
как при дебаге?
Pavel
?)
Tuum Daemonia
?)
отлови эту ошибку в дебаге. Или ее нет в дебаге?
Pavel
нету
Andrey
JS ошибка, можно попробовать поискать по node modules этот метод по видемым символам(в своем коде же искали), и дальше уже думать. Я бы наверно сделал так...
Aga
нету
Тестил в expo сборке?
Aga
или уже через TestFlight свой?
Anonymous
Здравствуйте! Как в createDrawerNavigator вместе экрана впихнуть ссылку на веб-сайт?
Anonymous
UserClientProfileScreen: { screen: Linking.openURL('http://www.example.com'), navigationOptions: { title: 'Веб' }, }
Anonymous
Ошибка
Maxim
UserClientProfileScreen: { screen: Linking.openURL('http://www.example.com'), navigationOptions: { title: 'Веб' }, }
Сделай компонент, в котором будешь открывать ссылку при создании
Maxim
useEffect(() => Linking.openURL(), [])
crazyHero
кто-то сталкивался?
1) mkdir android/app/src/main/assets 2) react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res 3)после этого удаляешь папки drawable & raw из android/app/src/main/res 4) Залетаешь в Андроид студио и билдишь новый релизный / signed АПК
Andrey
https://git-scm.com/docs/git-cherry-pick
Павел
Все здравствуйте!
Sergey Bunas
Все здравствуйте!
Здраствуйте !
Павел
Подскажите пожалуйста как перезагрузить screen
Lemmy
https://www.google.com/search?q=react+native+how+to+reload+screen&oq=react+native+how+to+reload+screen&aqs=chrome..69i57j0l5.9880j0j7&sourceid=chrome&ie=UTF-8
W
Может у кого есть где скачать актуальный образ айос на виртуалку?
Pavel
Вопрос! Приложение пройдет модерацию в аппстор, если висит на теническом домене третьего уровня? и без SSL
Владимир
Ребят, такой вопрос. Только начинаю изучать нейтив. Установил все по официальной инструкции, но после запуска приложения такая ошибка, в чем проблема?
Владимир
Я спросил, потому что из 3000 людей может кто-то сталкивался
RedTeapot
Так, хватит оффтопа, а то начну щедро раздавать ro
Lemmy
Народ, пробовал кто-нибудь уже продакшн проект на хуках делать?
Andrei
А че там пробовать))
Lemmy
+. Только в web
просто реакт или react-native-web?)
Alexander 🐯
Lemmy
В чем именно вопрос?
я еще не вникал в тему глуоко, но что-то меня пугает, что немного неудобно будет работать с нэймингами
Lemmy
[count, setCount] = useState(0);
Alexander 🐯
Alexander 🐯
[count, setCount] = useState(0);
Используй useReducer
Alexander 🐯
Используй useReducer
Будет тебе обычный редакс
Alexey
Я спросил, потому что из 3000 людей может кто-то сталкивался
Убедись что сервер запущен. react-native-start. Если запущен, то если используешь Android 9+, нужно специальным образом настраивать сетевую безопасность. Если просто учишься, поменяй версию Android на эмуляторе (просто создай новый).
Daniil
Будет тебе обычный редакс
useReducer не заменяет редакс
Alexander 🐯
Пс. useState это обёртка над useReducer
Daniil
Ладно, прекращаю)
Alexander 🐯
Ладно, прекращаю)
Посмотри на то, как человек задаёт вопросы про хуки, и поймёшь почему написал именно так:) а так конечно согласен, но он очень рядом, если приложение не сложное
Lemmy
userReducer выглядит чище)
Lemmy
просто когда пыаешься по максимуму избавиться от синтаксиса <Button onPress={() => ...}/>
Konstantin
как такой интерфейс в винде сделал?
Lemmy
это начинает выглядеть странно
Alexey
Попробуй удалить node_modules и заново npm install.
Alexander 🐯
Alexander 🐯
Всё изящно
Правда нужно немного магии)
Lemmy
<Button onPress={setButtonValue} />
ну вот [value, increaseValue] = useSomething(0), а потом еще const onIncreaseValue () => increaceValue(value++)