Aleksei
Да, это барабан из ios в попапе (вроде бы).
ну в попапе (модалке) то это тривиально, я про случай с клавой говорил 😊
Gena
А... я кажется начал понимать идею... интересно, да )
Aleksei
ну кстати я еще с клавой делал, потому что у меня там в общем форма, и весь функционал собственного аналога KeyboardAvoidingView не хотелось терять
Konstantin
Если самому делать, то это Picker компонент использовать?
Konstantin
А для андроида че?
Konstantin
Чтобы андроидовский пикир для выбора числа вызывался
Konstantin
Konstantin
Так на андроиде дорожно быть
Konstantin
Gena
Так на андроиде дорожно быть
Вроде уже писали... Думаю вам нужен просто Picker для Android, он использует один из двух нативных компонентов: AndroidDropdownPicker или AndroidDialogPicker https://github.com/facebook/react-native/blob/0.58-stable/Libraries/Components/Picker/PickerAndroid.android.js#L19 Полагаю, вам нужен dialog?
Artem
всем привет столкнулся с интересным кейсом когда регестрирую пользователя через google signIn и стягиваю инфу о пользователе мне в response всегда приходит поле picture в независимости загружал ли себе пользователь фото или нет. Если нет то приходит первая буква имани на рандомном фоне ((. А мне нужно показать заглушку если пользователь не загружал фото. Может кто знает как это пофиксить?
Ilya
Парни, сильное отличие react от react native ? Если рассматривать в плане знаний на react а требования react native ?
Ilya
В общих чертах
Alexey
в общих чертах - да
Dmitry
В общих чертах
react не нативный
Ilya
Понятно , благодарю
Dmitry
хотя react-native тоже
Dmitry
В общих чертах
react-native позволяет писать кроссплатформенные приложения под ios android и тд
Dmitry
используя под капотом react
Dmitry
это прям совсем поверхностно
Gena
😄 помимо react и js, надо знать (хотябы код читать) java и objc и уметь искать ответы в доках по Android SDK и iOS SDK. Ещё надо понимать нативные инструменты сборки. И желательно в общих чертах принципы проектирования и функционирования приложений в мобильной среде. И...
Gena
Ну вы поняли )
Aleksei
я кстати никогда не понимал, что такое "принципы проектирования и фунционирования приложений в мобильной среде" :)
Gena
я кстати никогда не понимал, что такое "принципы проектирования и фунционирования приложений в мобильной среде" :)
ну это в основном про "не жри батарейку, когда не просят" и "тебя могут выключить в любой момент без предупреждения"... ну и про UX немного...
Aleksei
ну выключить и в вебе могут))
Dmitry
"Не поступай с кодом так, как не хотел бы, чтобы поступили с тобой"
Gena
Да и на десктопе по хорошему тоже )
Gena
Но на десктопе и в вебе хотябы один entry point в приложение
Aleksei
"Не поступай с кодом так, как не хотел бы, чтобы поступили с тобой"
любят же некоторые из кода карго культ превращать, плохой совет, потом люди пишут код якобы красивый, а затем любым способом его защищают, когда проще переписать
Gena
в Android зачем-то принципиально сделали так, что в приложении может запуститься любой из допустимых activity или сервисов... и это очень сложно проектировать. В ios тоже немного сложно, если выходить за рамки простого приложения, я имею ввиду extensions. А вот на десктопе ф-ция main (или её UI заменитель) обычно всё таки доступна для программиста. В вебе (если только в целом не рассматривать вместе с сервером), то тоже вроде js на странице понятно когда начинает выполняться. В RN на самом деле в простых случаях тоже entry point один - это index.js в его глобальном контексте... но эти простые случаи мне почему-то в реальных приложениях ни разу не встречались, кроме одного приложения-визитки 😕
invariance
Зацените какую штуку нашел. Может кому полезно будет. https://creolabs.com/ #полезное
Gena
Зацените какую штуку нашел. Может кому полезно будет. https://creolabs.com/ #полезное
Там на гитхабе два проекта и один товарищ, он же за вот этим стоит: https://www.sqlabs.com/ Вообще я раньше был с геймдевом связан и вот таких вот "конструкторов" для игрушек их тысячи... при том реально на них нормальные игры делать невозможно. И этот опыт заставляет меня думать так же обо всех таких проектах. А ещё есть Delphy, которая сейчас умеет в мобилки... и думаю, по гибкости значительно превосходит такие конструкторы.
invariance
О, я тоже из геймдева
invariance
И честно говоря, UI и маркетинг там в первую очередь, а на чем делать -в последнюю)
invariance
Знаком, кстати
Gena
Да, тут только поддержать могу... все эти RAD компоненты обычно провоцируют тебя писать логику не в том месте, где она на самом деле должна быть.
Konstantin
А надо что бы цифорки бывали
Gena
Да нет же, Picker на андроиде это просто список
Да, я мог забыть... очень давно его последний раз использовал. Мне казалось был такой компонент.
Ivan
дык забить в список цифорки - не?
Gena
Не, там хочется колесико
Konstantin
дык забить в список цифорки - не?
Можно и забить, но нужно колесико
Gena
Думаю должно быть в npm что-то...
Konstantin
Да чет нифига нет
Никита
Да чет нифига нет
react-native-whell-picker вроде как еще вроде react-native-picker тоже колесо, но выглядит не очень
Steve
А зачем в реакт нейтиве какие-то плюсовые байндинги?
Steve
Кажется они даже на плюсах написали код для исполнения JS
Steve
не понимаю
Steve
я еще вообще не понял почему они не взяли V8 для андроида, наверняка работает в разы лучше
Vladislav
Здравствуйте. Подскажите пожалуйста, возможно ли в com.имяПроекта/cache посмотреть файлы кеша? Эта директория всегда пуста
Alexey
Я бы послушал
Aleksei
наверняка чтобы биндинги два раза не писать емнип там можно самому их написать, и использовать нужный движок
Gena
я еще вообще не понял почему они не взяли V8 для андроида, наверняка работает в разы лучше
Это бы означало два разных движка js на ios и на android. И не только на стороне js, но и на стороне нативного кода способы работы с ними были бы разными.
Steve
ну так способы и так разные. Вообще это реально очень маленькая прослойка между движком и JSC/V8
Gena
Проблема v8 в том, что он не умеет без jit работать.
Steve
ну его же хватает на реакт и браузер?
чей ты
я еще вообще не понял почему они не взяли V8 для андроида, наверняка работает в разы лучше
Взяли потому что не хотели проблем с поддержкой двух платформ, багов и так полно
Gena
А прослойка там не очень маленькая, иначе бы уже были сотни таких бриджей, а их 3 я знаю всего.
Steve
баги от высокомерия команды
Steve
Так написано ужасно
Steve
Так-то там реально есть только eventemitter и модули
Steve
+ парочка базовых вещей, а все остальное модулями.
Steve
Плюс они апи не используют встроенное, судя по гиту в седьмой версии айфона было плохо и они решили использовать плюсовое апи
Gena
Я рекомендую кстати, археологию, посмотрите на код RN 0.14 и раньше и как он менялся, многое про кривую архитектуру и баги станет ясно
Steve
а вкрадце что там?
Gena
Там? Метания из стороны в сторону )))
Alexey
Вкрадце все как обычно
Steve
да понятны причины
Steve
просто кому-то было прикольно играться
Steve
обычно такие люди не доделывают
Steve
особенно такое большое
Steve
вопрос почему не фиксят
Aleksei
жесть у вас тут набросы)))
Alexey
不退転」
так на то они сейчас и переписывают архитектуру, разве нет?