Eugene
🤔конструкторе наверное все же лучше будет
this.state = {
categories: props.categories
}
🤔только не понятно до конца зачеем копировать пропсы в стеейт
Cenator 🐈
+
это же антипаттерн
Cenator 🐈
да
Aynur
типа не имеет смысла
Алексей
Народ подскажите, кто нибудь пробовал подружить cloudpayments с RN используя apple pay???
Vit
Ну вы чо. Это ж класс проперти. Оно после бабеля в конструктор и this.state= транспилится
Алексей
В редких случаях возможно такое применение, если пропсы меняются, а нужно сохранить исходное значение при инициализации. Но это скорее исключение.
Поправьте если не прав
Cenator 🐈
Cenator 🐈
onlyUpdateForKeys из ре композа
Cenator 🐈
shouldComponentUpdate
Anonymous
Можете объяснить хотя-бы поверхосно, как сделать билд для айос и как его залить на маркет?
Алексей
onlyUpdateForKeys из ре композа
Не поможет, если мне нужно сравнить исходные данные с новыми.
Вообщем есть задачи когда в принципе можно заюзать пропсы в Стейт, но повторюсь это скорее исключение
Anonymous
Я слышала что нужно платить что-то во-первых, во вторых что нужен макбук епл айди
Anonymous
Alexey
никак
不退転」
Alexey
никак флешмоб :)
Anonymous
И билд тоже в х-код только делается?
Alexey
Anonymous
Тупо так ппц)
Alexey
единственное, без чего можно обойтись - это без мака
Alexey
Alexey
но вообще, если вы не готовы платить 100 баксов в год - может, вам и аппстор не нужен?
Anonymous
Ну а если приложение некоммерческое?)
Alexey
а какая разница?
Алексей
Cenator 🐈
Можно ещё в вебе делать
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
Ну и беда и огромный плюс, потому что гугл растит юных девелоперов под свою платформу. У каждого решения есть плюсы и минусы.
Alexey
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
Alexsandr
решит твою проблему
Alexsandr
Олег
Alexey
хотя, конечно, отсутствие xcode не спасет - без этого монстра все равно не обойтись, там весь pipeline на него завязан
Evgeniy
вполне реально
Alexsandr
PanResponder тебе нужен
Evgeniy
да, PanResponder и двигаешь элементы куда хочешь. но с сайта ничего подтянуть не получится, это будет разработка с 0
tdesc
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 (
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
}
);
});
Maxim 📱 D
Evgeniy
Elizaveta
Ребята, есть у кого воркающий пример SectionList с вызовом новых данных по onEndReached?
A
коллеги, а приходилось ли вам делать импорт redux стора в глубине приложения с целью добраться до функций getState и dispatch, чтобы постоянно не прокидвать их из экшенов ?
A
например для работы с api
Nick
A
заранее его экспортнув вот так:
// Export store
export const store = configureStore({
token: TokenProvider.token,
});
A