Sergei
Ivan
Dmitry
да и стрелка там лишняя
Sergei
Dmitry
Степан
Ilya
Всем привет! Кто может подсказать как лучше грузить статические изображение в релизных билдах ? Делать бандл и выносить картинки в android папку или же не париться и билдать просто через gradlew assembleRelease и грузить картинки через js?
Ilya
Видел как то статью которая поясняет это, но не могу уже вспомнить где находил :(
Dmitry
Скачал приложение по доставке пиццы VivatPizza. Скачалось вроде быстро, захожу, а оно мне - «Доступно обновление. Установить?». Ну ок, нажимаю. Появляется лоадер на 15MB непойми чего
Dmitry
при этом в самом приложении половина картинок не отображается, вот тут меня и бомбануло)
Черненый Алексей
Подскажите как скачать файл чтобы был индикатор загрузки? либа пример, или что-нибудь еще?
Ilya
Vetaly
привет, необходимо чтобы при нажатии на кнопку выполнилось два действия, действие кнопки и за ним действие при нажатии на область. Я обернул область в которой находится кнопка в TouchableWithoutFeedback, но при нажатии на кнопку действие области не происходит. Не подскажите, как сделать правильно?
Irakliy
не понял, нужно два нажатия?
Черненый Алексей
@blohamen нужно чтобы при нажатии на кнопку, выполнилось скачивание файла. Еще нужен индикатор загрузки, коорый показывает сколько скачало и после загрузки позволит перейти к этому файлу.
Vetaly
не понял, нужно два нажатия?
Скажем есть <TouchableWithoutFeedback>
<View>{this.props.children}</View></TouchableWithoutFeedback> необходимо, чтобы когда в children была кнопка обрабатывалась сначала кнопка потом touchableWithout действие
Gena
Irakliy
т.е. как-то так?
<touchableWithoutFeedBack onPress={() => функция1()}>
<button onPress={() =>{
функция1()
функция2()
}} />
Vetaly
Irakliy
ну или можно дёргать функцию один в функции2:
функция2 = () => {
// какой-то код
this.функция1()
}
Vetaly
Gena
А где там деструкция, и почему стрелочная функция - зло?
Деструкция: ({ someName }) => ...
"зло" в контексте. Я имел ввиду, что может негативно сказаться на производительности. Тут надо отдельно оговориться, что это микрооптимизации со всеми вытекающими, плюс надо мерить на конректном движке в конкретной среде. Но с большими массивами переписывание кода на прямую итерацию, уберет и необходимость вызова ф-ции как факт, что действительно будет заметно.
Eugene
Eugene
Вроде
Gena
Будет. Но вроде в этом чате ещё никто не публиковал измерений, как это сказывается на потреблении памяти, нагрузке на GC и скорости. (если что, я обычно их создание выношу на этап создания компонента)
Danila
Денис
@quarrant, @stevepanov, @Debian94, Всем спасибо, вот так заработало
Kto?
Спасибо за решение
Dmitry
Kto?
Dmitry
и вот это вынеси в отдельный метод
Eugene
{...props} 🤔
Oleh
Ребята, есть у кого нить универсальная таблетка по скейлингу шрифтов для iOS/Android? Поделитесь пожалуйста
Денис
@Debian94 , https://github.com/AlexanderZaytsev/react-native-i18n
Kto?
Dmitry
А зачем?
потому что это антипаттерн
Vladislav
Ребят, а как вы структурно организуете проект? Или куда копать за bestpractice
Денис
Eugene
Dmitry
renderTabBar и renderLabel тоже вынеси в отдельные методы и будет уже хорошо)
Eugene
Денис
ага, и стили тоже вынести нужно
Никита
Никита
для маркета генерируй app bundle, при генерировании он будет размером как и apk, но когда начнешь заливать его в маркет гугл его оптимизирует и размер уменьшится где то до 10-15 мб
Никита
А как сгенерить app bundle?
Никита
./gradlew bundleRelease
Никита
будет папка bundle/release в котором лежит файл .aab
Сергій
надо ещё Google App Signing включить
Владислав
ребят привет. а можно как-то достать google account / apple ID, который сейчас на устройстве забит? конкретно email нужен.
Alexander
Всем привет, открываю модалку, хочу туда через пропсы закинуть промис и изнутри его резолвить, внешне слушать, сейчас ловлю эрроры resolve not defined, когда дебажу - тело промиса есть. Обязательно использовать какие-то либы в нейтиве?
Vladislav
Aynur
у Дена Абрамова был пример структуры для реакт проекта
Sergey
Sergey
всегда пользуюсь, самое то
Aynur
Dem
Доброго времени суток
Возможно кто-то подскажет
Установил react native navigation, собралось без ошибок, но показывает только белый экран
Dmitry
Dem
Извинясь, делал все по туториалу на сайте - белый экран
Запустил как обычно npm start + run-android - все нормально
Maxim 📱 D
Dem
Знаю, спасибо
Походу не в том проблема
Но если работает - хорошо
Алексей💀
Я бы очень рекомендовал по возможности пользоваться тем, что пометил как "нормальный уровень абстракции". Т.е. в данном случае послать эвент в JS, на который просто подписаться при старте приложения (в JS). Дело в том, что JS однопоточный и работает там в отдельном потоке, если вызывать из натива JS ф-цию, есть шанс заблокировать поток вызова до момента, когда JS закончит текущую задачу и сможет вашу ф-цию запустить...
на сколько я понял, вы мне рекомендовали послать эвент в js
я посмотрел в документацию
https://facebook.github.io/react-native/docs/native-modules-ios#sending-events-to-javascript
и если я правильно понял, то код который срабатывается в нативе, отсылается javascript пока работает react-native?
а что будет если я закрываю react-native приложение внедренное в нативное приложение? Получается же что я не смогу по нажатию на кнопку в нативном приложении вызывать код который находится в react-native приложении, так как оно больше неактивно же! Поправьте меня, если я ошибаюсь и неправильно понял всё
Gena
Алексей💀
то есть можно просто закрыть rootview а RN приложение будет ещё активно и я смогу вызывать js code там где мне нужно в нативном приложении?
Gena
Алексей💀
я просто вот этого не знал даже
Алексей💀
🙏
Vladislav
Sergey
не атомик дизайн же в самом деле)
Maxim 📱 D
а если серьезно?
везде разные подходы, нет идеального, есть удобные, но удобность понятие субъективное
Vladislav
как вы субъективно раскидываете компоненты?)
Vladislav
просто чтобы понимать правильно ли я делаю, нужно хотя бы понимать как делают другие
Vladislav
Ну это тоже вариант, просто можно тут в одном месте спросить и узнать несколько вариантов🤷♂
Maxim 📱 D
Maxim 📱 D
и какой удобнее сказать сложно потому что разные подходы к проектированию