Игорь
Ох сложно это все так воспринять (((
Игорь
В стейте у меня лежат все функции, взаимодействующие с данными
Игорь
В ркдьюсере экшены
Игорь
Которые меняют стейт
Игорь
Это правильно?
Игорь
В конечном итоге в компонентах визуальных я лишь вызываю эти экшены
Игорь
Когда мне нужно
Игорь
Я попозже накидаю снэк и если можно в лс напишу. Если будет время
Игорь
Проконсультируете
Qmzik (👾, 🧙♂️)
Привет всем, проконсультируйте, пожалуйста, какие есть ограничения у react/vue native по сравнению с нативными технологиями разработки и насколько страдает производительность?
Приложение будет аналитическим с множеством диаграмм и графиков с функциями социальной сети, довольно большое, но никаких трудоёмких расчётов не будет на стороне клиента, как и ml тоже
Qmzik (👾, 🧙♂️)
То есть по перфомансу особо разницы не будет в моем кейсе?
Qmzik (👾, 🧙♂️)
А с ограничениями что? Встречались с какими-то?
Владимир
Всем привет, вопрос от нуба: как вызвать обновление при свайпе?
Anton
У скролл Вью или флет листа пропч refreshControl
Туда надо передать компонент RefreshControl и уже у него внутри описать пропс onRefresh
Anton
Rou
Всем привет. Подскажите пожста, для разработки android или iOs нужно знать основы нативные языки или достаточно ReactJS?
Uncle Bob’s Nephew
Rou
достаточно)
В какой момент я должен выбрать это приложение для iOs или для Android? Среда разработки для меня так же WebStorm и Chrome?
Uncle Bob’s Nephew
Rou
Uncle Bob’s Nephew
dan
Ребят, ставил react-native-image-crop-picker. Вроде все сделал по иснтрукции из ридми, но тперь билд падает, ошибка такая :
node_modules/react-native-image-crop-picker/ios/QBImagePicker/QBImagePicker/QBAssetsViewController.m:198:31: error: no known class method for selector 'labelColor'
labelColor = [UIColor labelColor];
^~~~~~~~~~
1 error generated.
dan
rn 61.5, not expo
Gena
dan
dan
в issue есть решение, но что-то мне подсказывает, что это не самый правильный способ решения проблемы и не единственный
Rou
dan
Не понял, где? 🙄
Имеется ввиду, что моя проблема связана непосредственно с нативной частью, а не какой-то ошибкой в рн. И чтобы ее решить требуются опредленные знания
dan
Ну либо нагуглить непонятно что и радоваться, что не потратил на это два дня
Rou
Gena
Стоит риски оценивать. А то так можно и ReactJS не знать, просто из ответов на SO код складывать.
dan
Мое сугубо <strong>личное</strong> мнение, если работать над каким-то сложным продуктом, заботиться о перфомансе, то рано или поздно знания нативных языков так или иначе потребуются.
Если работать над относительно не сложными приложениями на аутсорсе для быстрого прототипирования сойдут знания только реакта и рн, большинство так и работают
Qmzik (👾, 🧙♂️)
Спасибо!
Qmzik (👾, 🧙♂️)
А ограничения есть?
Aynur
на коротком поводочке
Qmzik (👾, 🧙♂️)
Спасибо большое, парни)
Anatoly
Хм, кто-то сталкивался с такой фигнёй: новый проект, а сборка ios у меня падает с ошибкой, причём ошибка сборки - ломающийся при сборке модуль совершенно другого проекта. Проект абсолютно новый, я даже строчки в нём не поменял.
Anatoly
fatal error: module map file '/Users/ekzotech/Projects/проект/ios/build/проект/Build/Products/Debug-iphonesimulator/react-native-track-player/react_native_track_player.modulemap' not found
1 error generated.
Anatoly
Я вообще в другом месте нахожусь в этот момент. Это приколы xcodebuild или приколы сервера сборки?
Anatoly
Андроид собирается.
Aynur
буду капитаном очевидностью, но pod install сделали?
Aynur
нет, это нативный модуль. У вас белым по красному написано что делать
Anatoly
Дмитрий
Ребят, кто нибудь ставил переменные окружения андроид студио для macos каталина?
Aynur
https://docs.expo.io/versions/latest/guides/using-firebase/
Bogdan
всем привет, хочу сделать поле ввода пароля - страницей, но как еее обьявить? в свич роуте?
Bogdan
в данный момент есть таб навигатор - домашний, ввод пароля - это не таб навигатор, куда его засунуть?
Bogdan
ввод пароля имею ввиду, 4ех значный пароль который
Bogdan
это скрин - не модалка ведь? но вот максимально не нравится роутинг рн, есть таб роут, новый роут я туда не засуну, но этот пароль нужно показать как бы сверху, как роутинговая модалка, а сверху показать уже не могу, потому что она не в стеке, засунуть в свич - тоже не покажу как хочу
Bogdan
обычно либу юзают? потому что и сделать его не особо трудно
Aynur
дело не в этом. firebase - чисто эксповский пакет, rn-firebase же для проектов на rn cli
Andrey
всем привет.
использую "@react-native-firebase/messaging": "^6.2.0"
хочу работать с onMessage
после установки приложения все ок, сообщения приходят, а после запроса пермишенов на пуши, получаю пуши, а в фореграунде сообщения перестают ходить
кто-то сталкивался с этим?
Антон
Извиняюсь не совсем в тему.
Где можно помощь по genymotion получить, многие юзают его как виртуалку для теста, у меня там dhcp ошибка получилась и перестало всё запускаться.
Maksym
Народ, подскажите как реализовать автосборочный к тому месту куда кликнул на экране?
Bogdan
есть файл eslint, его правила не работают, в чем проблема может быть? в вебе работает все, в рн - нет
dan
Bogdan
js
dan
Думал может в настройках плагина проблема, что он только джс чекает, если у тебя тс.
Тогда хз
Bogdan
в вебе работает, я заметил, что еслинт не работает, но сейчас прям очень заметил
Bogdan
вопрос еще появился, если есть ссылка в приложении, она доступна только залогиненому, но по ней войдет каждый, что бы это пресечь, как и в вебе, только в стеке обернуть приложение в обертку, которая прочекает юзера и выкинет, если его нету?
Bogdan
{ROOT}: {
screen: <CheckGuard guards={[onlyAuth]}><HomeScreen/></CheckGuard>
}
что то вроде такого?
А_Greece 🌸
Приветики.
Подскажите, пожалуйста, лучший способ задать тему для всего приложения. Т.е. мне нужно дефолтный бекграунд, цвета текста и т.д. Написать один раз и забыть. Приложение через expo разворачивалось.
Спасибо)
Bogdan
А_Greece 🌸
А_Greece 🌸
Спасибо)
Владимир
Всем привет, вот таким образом я собираю apk для Android
rm -rf node_modules
rm -rf android/build
rm -rf android/app/build/intermediates
watchman watch-del-all
yarn
(...дождаться установки зависимостей)
react-native run-android
(...дождаться билда, не обязательно запуска на эмуляторе)
cd android
./gradlew clean
(...дождаться очистки)
./gradlew assembleRelease
(...дождаться билда)
А как собрать для IOS кто нибудь подскажите или скиньте туториал пожалуйста, потому что нахожу пока слишком замысловатые способы(
Дмитрий
Дмитрий
потом собираешь jsbundle по типу команды react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'
Дмитрий
открываешь xcode
- в info.plist находишь App Transport Security Settings и из Exception Domains удаляешь localhost
- Product -> Scheme -> Edit Scheme -> Run -> меняешь Build Configuration на Release
- билдишь смотришь проверяешь на симуляторе девайса, не отлетели ли иконки к примеру
- дальше в edit scheme для archive так же ставишь Release, выбранный девайс меняешь на Generic IOS Device
- Product - Archive
- дальше как соберется архив ipa - xcode предложит проверить или залить в app store connect
Владимир
Ох процесс ещё тот, спасибо, думаю разберусь с помощью такого подробного описания
Дмитрий
будут вопросы - пиши)
Дмитрий
Gena
Владимир
Gena
?
Там действительно надо потюнить ATS в Info.plist (или как мы сконфигурить чтоб не надо было тюнить, одним скриптом решается который для дев билдов патчит файлик).
Но дальше - всё... ничего не надо делать отличного от сборки обычного приложения (что руками из xcode, что через xcodebuild), никаких бандлов отдельно собирать не надо...
Дмитрий
Andrii
всем привет) можно ли как то на эмуляторе тестить пуш уведомления? мне зашел проект и не могу раздуплиться как протестить