Evgenii
привет парни не подскажите как такое реализовать данные приходят группами. я использовал section list но он не поддерживает multi-column. пока из идей только преобразовать массив и сделать flat listom мб кто знает как правильно?
Evgenii
Dmitry
или 4, смотря сколько карточек
Evgenii
интересно вроде норм вариант
Evgenii
только карточек можеты быть сколько угодно как бы
Dmitry
ну тогда тебе нужно мапить их вручную
Dmitry
Бери FlatList делай группировку по категориям и передавай в data, в renderItem бери из items и передвай в какой нибудь <CategoryGroup items={items} /> где уже и раскладывай по плиткам
Vadim
Вопрос по аналитике крэшэй. 1. Можно ли добавить в crashlytics текущую версию codepush? 2. Можно ли добавить экран, на котором произошел крэш?
Vadim
Как вообще понять, что, при определенных условиях, нажатие на какую-то кнопку где-то внутри приложения, приводит к крэшу?
Danila
по стектрейсу
Vadim
по стектрейсу
Я пока с трудом их читаю. Но там экран как минимум можно найти, так?
Danila
не всегда, зависит от ошибки
Danila
ошибка может быть и в нативке
Evgenii
@quarrant то есть ты предлагаешь делать flat list в flatliste?
Evgenii
ну или мап внутри то все равно цикл
Evgenii
@quarrant <CategoryGroup items={items} /> itmes это же массив
Серега
React-native-siski)))
Oleksandr
@gblack9
S
аахахахха
Vadim
Ну и как теперь работать
Vadim
Да как обычно…
Dmitry
@quarrant <CategoryGroup items={items} /> itmes это же массив
ну у тебя там может быть и View обычным
Evgenii
как ты покажешь список итемов обычным view)
Evgenii
+
Dmitry
у тебя FlatList список, а каждый итем это View с flexWrap и карточками
Denis
Подскажите, а в каких ситуациях нужно использовать in-app-purchase в react-native?
Denis
Если оплата через условный PayPal, то не нужно же?
Серега
вопрос не понятен)
Gena
Если оплата через условный PayPal, то не нужно же?
Не нужно. Но стоит читать условия публикации в маркетах. Apple, к примеру, вроде позволяет только физ. товары/услуги мимо себя пропускать
Denis
понял, спасибо)
Серега
в моем случае, я по таймеру опрашиваю сервер через fetch, и если получаю "network connection filed" то соединение потеряно (обрабатываю соответствующим образом)
Alisher
Всем привет! Как вытащить список всех процессов происходящих в RN?
Серега
типа того, только в rn лучше использовать setTimeOut, потому что setInterval я сталкивался с проблемами при переводе приложения в бэкграунд
Evgeny
Покажи логи
а где там логи
Серега
а где там логи
не загружается сам эмулятор или приложение в эмуляторе?
Narek
что за атака спама)
Alisher
Всем привет! Как вытащить список всех процессов происходящих в RN?
Помогите люди добрые. Что-то жестко грузит прилу, не могу выявить причину. Хочется посмотреть under the hood всех JS процессов в детальной форме (не systrace)
Alisher
perf inspector показывает ненормальный рост памяти?
А как понять, какой процесс вызывает этот ненормальный рост памяти?
Серега
неважно, рост памяти есть постоянный?
Alisher
неважно, рост памяти есть постоянный?
Нет, не постоянный. Около 5 секунд прила не реагирует на тачи, т.е перенагружается чем-то
Серега
при подключенном дебугере все это происходит?
Серега
Нет, и в релизе тоже
если при дебугере все норм, а без дебугера жопа, то скорее всего все сводится к console.log - если у тебя где то в console.log выводятся какие-нить объекты (массивы, структуры и т.д) то в режиме без дебага это все может вызывать нагрузку проца и памяти, т.к. он эти объекты рекурсивно разворачивает в строку...
Stas
Подскажите, а в каких ситуациях нужно использовать in-app-purchase в react-native?
для покупок, которые проводятся через стор (Apple/Google)
Серега
а если еще и зацикливание где то есть то вообще приложенька вылетает
Серега
Нет, и в релизе тоже
так же может происходить утечка при возникновении ошибок формирующих запрос к console.error или console.warn
Stas
Если оплата через условный PayPal, то не нужно же?
не нужно. Но зависит от того, что оплачиваете. По гайдам того же apple, не для всех видов продуктов/услуг можно использовать внешнюю оплату и не всегда.
Серега
Нет, и в релизе тоже
я в своей приложеньке как допер до этого, сделал переопределение консоли: if (!__DEV__) {console.log = () =>{}; console.warn = () => {}; console.error = () =>{};} в главном модуле приложеньки
Alisher
Консоли вырублены
Серега
В обоих случаях происходит одно и тоже
js в rn однопоточный... может быть ты где то setTimeout|setInterval используешь?
Серега
или flatlist с большим количеством записей...
Alisher
js в rn однопоточный... может быть ты где то setTimeout|setInterval используешь?
Мы сейчас гадаем. Есть тула, чтобы определить, что происходит?
Серега
Консоли вырублены
попробуй навтыкать везде где потенциально могут быть цыклы console.count('id строки кода')
Timoschenko
Ты делал что-то со StatusBar? Ну, в app.json его мб как-то кастомизировал?
нет. Так и не решил проблему. Просто написал полностью кастомный ToolBar
Timoschenko
Ты делал что-то со StatusBar? Ну, в app.json его мб как-то кастомизировал?
Не знал что бывают такие красивые Реактивистки ))
Masha
Спасибо 😅
Gena
Нет, не постоянный. Около 5 секунд прила не реагирует на тачи, т.е перенагружается чем-то
Если это JS, то профилирование в хроме покажет причину. Если натив, то Instruments в Xcode
Gena
добрый день! я прошу прощения, а в какой из build.gradle нужно вставить этот кусок кода?
Правильно подсказали, в тот модуль, что за приложение отвечает, но это не надо бездумно копипастить, стоит разобраться и самому такое написать, даже если код тот же будет. Там слишком велика вариативность кода.
Gena
У вас не будет гайда по хром профайлингу для iOS?
Просто включаете JS Debug, коннектитесь к хрому, запускаете там во вкладке Performance на запись и повторяете проблему. Дальше останавливаете запись и долго копаетесь в отчете.
Евгений
Подскажите есть чат для фриланса есть маленький проект
buran_n_2
Здравствуйте, не подскажите где можно скачать годные курсы по нейтиву, желательно русскоговорящие,
buran_n_2
Буду благодарен
Ivan
как можно сохранить файл в "файлы" на ios? react-native-fs умеет?
Dmitry
Dmitry
DocumentDirectoryPath вроде то что нужно
Ivan
спасибо