Dmitry
Ну это итак понятно, суть не в том, чтобы игнорировать, а в том чтобы разобраться в вопросе =)
Danila
Danila
Почему время от времени в айпаде на сцене не прогружаются все иконки? грузятся с сервера, вес маленький, загружаются один раз
Danila
Danila
вот в нормальном состоянии
Danila
any ideas?
Demuz
да
Через svg делайте, проблем не будет.
Ivan
попробуй rn-fast-image
Demuz
попробуй rn-fast-image
ни одна библиотека не решила эту проблему, о которой он говорит
Danila
Через svg делайте, проблем не будет.
какая-то либа нужна? и все картинки в svg переводить?
Demuz
какая-то либа нужна? и все картинки в svg переводить?
RN SVG нужен. Каждую иконку будете в SVG описывать. Я так сделал. Так как выше описал - ни одна из библиотек не решила эту проблему с отрисовкой. У всех, то отрисовывается, то нет. У большинства отрисовка после первого раза работает всегда, но только вот отрисовка в первый раз может хромать. В итоге я задолбался,сделал SVG и с тех пор таких проблем не возникало.
Demuz
а в чем проблема?
Незнаю. Не изучал. Но факт остается фактом. У меня была проблема с отрисовкой кастомных маркеров на карте. Задолбался выяснять в чем проблема и пробовать разные либы. Только SVG решил вопрос с отрисовкой. Сами смотрите, это так, совет из опыта просто.
Danila
все равно не пойму, что за RN SVG, ткните в меня ссылкой если не трудно
Никита
картинки с сервера, тут react-native-svg не поможет
Demuz
мб будут свг присылать
Он прав, нельзя просто взять, загрузить SVG и отрисовать его. Надо подумать.
Artem
Привет! Можно ли в react native использовать библиотеки для построения графиков/диаграм на подобии hightcharts или amcharts ? Или же напрямую задействовать их не получится? Может кто что использует, какие-нибудь популярные решения для таких целей?
Demuz
картинки с сервера, тут react-native-svg не поможет
https://github.com/vault-development/react-native-svg-uri
Alexey
Не понял, почему на реальном устройстве нельзя протестировать?
Artem
Я использую highcharts в webview
И как полет ? Выглядит это красиво, без лагов/тормозов?
(⇀‸↼‶)
надеюсь у вас не commercial project
Dmitry
Не получается открыть дев меню на андройде, просто не реагируется на нажатие cmd+M
Dmitry
Никто не сталкивался с таким?
Gena
Не получается открыть дев меню на андройде, просто не реагируется на нажатие cmd+M
В доках есть как через adb открывать (там просто код нопки шлют)
Dmitry
я подозреваю, что опять не собирается
Alexey
И как полет ? Выглядит это красиво, без лагов/тормозов?
на 30 тысячах точках вполне себе шевелится
Gena
я подозреваю, что опять не собирается
гм... да... а просто apk собирается с командной строки? типа gradle app:assembleDebug?
Dmitry
в том и дело
Dmitry
что все собирается без ошибок
Gena
очень странно
Dmitry
удаляю папку build делаю assembleDebug
Dmitry
из папки debug кидаю apk на эмулятор, где приложения нет. Устанавливается
Dmitry
смущает то, что обычно новое приложение спрашивает разрешение о перекрытии, а это нет..
Uncle Bob’s Nephew
ребята, обновил react-native-router-flux очень криво пашут переключения между экранами с какой то кстати экран возращается на предыдущий скрин автоматический а потом прыгает на следующий куда должно было по логике
Dmitry
Самое примичательно что, как бы я не собирал apk он не подключается к metro
Aleksei
так надо смотреть logcat, там обычно подробно все, даже лучше чем ios в сто раз)
Dmitry
однако здравствуйте
Dmitry
W/Bundle: Key timestamp expected Double but value was a java.lang.Integer. The default value 0.0 was returned.
Dmitry
внутри react-native-navigation
Dmitry
Но дело видимо в этом: 2018-10-10 16:49:51.645 8894-8901/? E/dboxed_process: Failed to send DDMS packet REAQ to debugger (-1 of 20): Broken pipe 2018-10-10 16:49:51.666 8894-8894/? I/cr_ChildProcessService: Creating new ChildProcessService pid=8894 2018-10-10 16:49:51.682 8843-8922/com.demoapp E/chromium: [ERROR:devtools_http_handler.cc(292)] Cannot start http server for devtools. Stop devtools.
Gena
Да, похоже... и ещё непонятно при чем здесь chromium... вроде там не должно быть такого... JSC же?
Dmitry
За последние 2 дня андройд поражает меня все больше
Vlad
Подскажите по андроид покупкам, востановление покупки нужно делать по purchaseToken?
Gena
Где-то видел чтиво на тему, НЕиспользования стрелочных функций в методах, которые занимаются рендером, но найти не могу... Никто не видел/слышал такого?
На всякий случай здесь напишу, там первая ссылка на SO абсолютно верная... дело не втом что они медленнее (это ещё проверять надо). А в том, что это скрытая форма создания объекта и относится это не только к функциям, смотрите, вот здесь: <MyPureComp propA={() => true} propB={{}} propC={[]} /> Всем трем свойствам присваиваются новые объекты... это означает, что MyPureComp будет вызывать свой render всегда, когда вызван render компонента, где его создают... хотя формально ничего не изменилось и его можно было бы не ререндерить. И вот это даёт тормоза в непредсказуемых местах...
Gena
Мы в курсе 😄 Я для комьюнити оставил краткую выдержку...
Petr E
Не могу понять где начало треда про стрелочные функции. Поэтому влезу и спрошу <FlatList data={[{key: 'a'}, {key: 'b'}]} renderItem={({item}) => <Text>{item.key}</Text>} /> Так делать плохо, я верно понял?
George
Всем привет, у меня тут пачка вопросов - Есть ли какой-то более подробный гайд по react-native-navigation? Нужно сделать сложную структуру навигации, а там либо tab applicaiton, либо single screen, не совсем понятна копцепция. В случае react-navigation понятно - мы создаем нужные навигаторы и комбинируем их дерево, а вот в случае wix библиотеки - непонятно
George
Можно ли делать blurred tab bar?
George
Можно ли это все делать на Android?
George
И еще вопрос Как такие выезжающие снизу штуки делаются? Вот функция showLightBox в react-navtive-navigation- она про это?
Nick
какой получу профит ?
анонимная функция не будет пересоздаваться заново, это относится непосредственно к оптимизации реакта, результат будет ничтожный, лучше смотреть, что можно оптимизировать внутри самих айтемов, или со свойствами флат листа поиграться
Petr E
анонимная функция не будет пересоздаваться заново, это относится непосредственно к оптимизации реакта, результат будет ничтожный, лучше смотреть, что можно оптимизировать внутри самих айтемов, или со свойствами флат листа поиграться
да тут флэтлист просто под руку попался, дока была открыта и там пример как раз нужный. Я вообще про подход хотел узнать. Там было выше »дело не втом что они медленнее (это ещё проверять надо). А в том, что это скрытая форма создания объекта и относится это не только к функциям я не понял какая проблема в этом и какой профит так не делать
Alexsandr
устанет
что ты под этим имеешь ввиду)
Petr E
что ты под этим имеешь ввиду)
Что с ним работать очень трудно
Anonymous
есть тут кто то кто может помочь с генерацией apk вместе с expo sdk
Anonymous
ну и вообще разъяснить что к чему при работе с инфраструктурой react-native
George
Для android нужно сгенерировать ключ для подписи (про это написано на сайте react-native в разделе signing your app), после чего спокойно делаешь expo build:android и минут через 15 получаешь ссылку на скачивание apk
Gena
да тут флэтлист просто под руку попался, дока была открыта и там пример как раз нужный. Я вообще про подход хотел узнать. Там было выше »дело не втом что они медленнее (это ещё проверять надо). А в том, что это скрытая форма создания объекта и относится это не только к функциям я не понял какая проблема в этом и какой профит так не делать
Проблема в том, что созданный новый объект будет иметь идентити отличную от предидущего. Соответственно когда вызовется метод рендер вашего компонента, он создаст в вернет инстанс компонента FlatList, со св-ми отличающимися по идентити от предидущего инстанса. Это на этапе реконсайлинга в вашем примере, инициирует вызов метода render FlatList (скорей всего... дело в том, что конкретно FlatList, не факт что такой уж PureComponent, поэтому надо смотреть на его метод shouldComponentUpdate... но здесь и далее для простоты я предполагаю, что FlatList - pure). Проблема: у вас отрабатывает код метода render компонента FlatList, когда мог бы не отрабатывать. Этот метод повлечет реконсайлинг ниже в иерархии и так далее... собственно проблема в том, что вы даже не можете предсказать как много лишнего кода выполнится, т.к. это не тот же самый компонент а часто вообще чужой код. Профит так не делать: отсутствие пробемы. ЗЫ... если что в вашем примере проблема в обоих св-вах... и data и renderItem
Gena
И ещё... проблема лишнего рендера меньше заботит большинство программистов React в вебе... Это потому, что в браузере очень быстрый JS движок... Т.к. процессор мощней телефонного и JIT из коробки. В RN это прям может очень сильно тормозить в зависимости от обстоятельств.
Cenator 🐈
почему плохо то?))
Alexsandr
почему плохо то?))
у тебя на каждый ререндер создаеться новая функция
Cenator 🐈
у тебя на каждый ререндер создаеться новая функция
так я спросил не что происходит а почему плохо. где тесты перфоманса? разница несущественная