Eugene
🤔конструкторе наверное все же лучше будет this.state = { categories: props.categories } 🤔только не понятно до конца зачеем копировать пропсы в стеейт
Cenator 🐈
+ это же антипаттерн
Cenator 🐈
да
Aynur
типа не имеет смысла
Алексей
Народ подскажите, кто нибудь пробовал подружить cloudpayments с RN используя apple pay???
Vit
Ну вы чо. Это ж класс проперти. Оно после бабеля в конструктор и this.state= транспилится
Алексей
В редких случаях возможно такое применение, если пропсы меняются, а нужно сохранить исходное значение при инициализации. Но это скорее исключение. Поправьте если не прав
Cenator 🐈
onlyUpdateForKeys из ре композа
Cenator 🐈
shouldComponentUpdate
Anonymous
Можете объяснить хотя-бы поверхосно, как сделать билд для айос и как его залить на маркет?
Алексей
onlyUpdateForKeys из ре композа
Не поможет, если мне нужно сравнить исходные данные с новыми. Вообщем есть задачи когда в принципе можно заюзать пропсы в Стейт, но повторюсь это скорее исключение
Anonymous
Я слышала что нужно платить что-то во-первых, во вторых что нужен макбук епл айди
Alexey
Я слышала что нужно платить что-то во-первых, во вторых что нужен макбук епл айди
вы слышали совершенно верно 1) 99 уе в год 2) apple id 3) а вот макбук не особо нужен - понадобится mac os с xcode
Alexey
никак
Alexey
никак флешмоб :)
Anonymous
И билд тоже в х-код только делается?
Anonymous
Тупо так ппц)
Alexey
единственное, без чего можно обойтись - это без мака
Anonymous
единственное, без чего можно обойтись - это без мака
Уже неплохо) а вообще люди такие услуги паблишера не предоставляют?
Alexey
но вообще, если вы не готовы платить 100 баксов в год - может, вам и аппстор не нужен?
Anonymous
Ну а если приложение некоммерческое?)
Alexey
а какая разница?
Алексей
Cenator 🐈
Можно ещё в вебе делать
Alexey
Apk и на 4pda тогда🙈😂
ну с андроидом попроще - 25 баксов разово, и вуаля
Alexey
Ну а если приложение некоммерческое?)
вы мне напоминаете волка из анекдота, который хотел купить дверцу от жигулей
zamir
а есть возможность менять цвет StatusBar в зависимости от того какую картинку подгрузил клиент? если темный фон - балый бар белый - темный бар
Anonymous
Мммм) вот так бы компилятор gcc был платным, linux ведь предоставляет вам свою аудиторию) много бы утилит было написано
Alexey
Ну я тоже не в восторге от некоторых вещей. Например, от их системы сборки, прибитой гвоздем к чудесному продукту Xcode
Anonymous
Alexey
@tfest рассматривайте это как плату за инфраструктуру по доставке вашего приложения пользователям
Alexey
@tfest ну справедливости ради clang бесплатен
Alexey
@playra ну fastlane отчасти решает этот вопрос
Alexey
Что-то я разнукался сегодня :(
Vladimir
Я не думаю что Apple зарабатывает на девелоперских взносах, это просто своеобразная защита от спама. Проверять приложения вручную дорого, если сделать порог вхождения ниже, то каждый школьник будет отсылать свой HelloWorld на ревью. Что мы собственно и имеем в Play Store 🙂
Alexey
мне его запустить только с xcode build tools не удалось
Vladimir
Ну и беда и огромный плюс, потому что гугл растит юных девелоперов под свою платформу. У каждого решения есть плюсы и минусы.
Gena
Так собирайте... xcodebuild --help (и да, для этого нужна исталляция Xcode, и нет, для этого не нужен GUI). Собственно этой же утилитой пользуются fastlane и rn-cli
Gena
А насчет сборки для macOS/iOS из других осей... то там, насколько я понял, проблема наполовину не технического характера... вон, в Go, вы можете собрать бинарь для macOS. Проблема там в чем-то около SDK крутится... т.е. SDK вам Apple поставляет и разрешает пользовать только с Xcode, а Xcode лицензирован только под macOS... ну далее понятно... остальные технические проблемы - следствие, не решены, потому что почти никто не решает...
Gena
Забыл написать... а ещё у Xcode есть билд-сервер... (который тоже только с Xcode работает)... но теоретически можно билдить не на своей машине... а на сервере с macOS Server )))
Anonymous
Смысл тогда реакт нейтива, если говорите нормально билд не сделать?
Gena
Смысл тогда реакт нейтива, если говорите нормально билд не сделать?
Смысл RN в том, что вы можете писать код на JS, большая часть которого будет работать под все платформы поддерживаемые RN. Никто и не говорит, что вам удастся избежать необходимости билдить нативный код при этом средствами предназначенными для данной платформы. Вообще Go, который я привел в пример скорее исключение... и вообще немного из другой области и делать он так может за счет того, что не использует SDK таргет платформ. Всё остальное требует нативных тулзов. В нашей области это: Flatter, Cordova
Олег
может кто подскажет, как лучше сделать такой график?
Alexsandr
@playra ну fastlane отчасти решает этот вопрос
Руки и Знания команд в консоли вам в этом помогут)
Alexey
Руки и Знания команд в консоли вам в этом помогут)
там, собственно, проблема в том, как заметили выше, что без установки xcode оно не заработает
Alexsandr
решит твою проблему
Олег
D3
похоже, спасибо
Alexey
хотя, конечно, отсутствие xcode не спасет - без этого монстра все равно не обойтись, там весь pipeline на него завязан
Evgeniy
вполне реально
Alexsandr
PanResponder тебе нужен
Evgeniy
да, PanResponder и двигаешь элементы куда хочешь. но с сайта ничего подтянуть не получится, это будет разработка с 0
Gena
Потенциальные "проблемные" места при использовании RN (стоит посмотреть заранее можете ли вы это сделать): - Спец-эффекты на шрифт и вообще преобразование шрифтов - Трансформация готового дизайна в картинку
Олег
доброе утро https://github.com/react-native-community/react-native-text-input-mask - ставлю данный модуль, на ios получаю http://joxi.ru/Vrwp6bzI7K01ym папку из ios модуля закинул в ios проекта, вроде даже ‘Yes’ in ‘Always Embed Swift Standard Libraries’ of Build Settings. сделал, открыв в xcode из папки ios проекта xcodeproj файл
Gena
Вам нужно быть при таком подходе уверенным в том, что у вас совпадают все алгоритмы по трансформациям, которые вы передаете на сервер + есть все шрифты и в девайсе и на сервере.
Олег
For iOS you have to drag and drop InputMask framework to Embedded Binaries in General tab of Target
Олег
я не совсем это понял просто
Олег
я или пролсто тупой, или не туда смотрю
Олег
почему у меня нету embed binaries (
Алексей
почему у меня нету embed binaries (
Выбираешь свой таргет, и на вкладке general есть этот пункт
Evgeniy
Всем привет. Ребят, подскажите пожалуйста, для получения geoпозиции необходимо запрашивать права? navigator.geolocation.getCurrentPosition правильно обращаюсь? И можно ли не по gps получать , а по сотовой связи получать позицию? Заранее спасибо!
Maxim 📱 D
return new Promise((resolve, reject) => { navigator.geolocation.getCurrentPosition( position => { //geo resolve({ latitude: position.coords.latitude, longitude: position.coords.longitude }); }, error => { console.log("Geolocation error ", error); reject(error); }, { enableHighAccuracy: false, timeout: 20000, maximumAge: 1000 * 10 * 60 } ); });
Elizaveta
Ребята, есть у кого воркающий пример SectionList с вызовом новых данных по onEndReached?
A
коллеги, а приходилось ли вам делать импорт redux стора в глубине приложения с целью добраться до функций getState и dispatch, чтобы постоянно не прокидвать их из экшенов ?
A
например для работы с api
A
заранее его экспортнув вот так: // Export store export const store = configureStore({ token: TokenProvider.token, });