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