Антон
Мб вот поможет https://github.com/archriss/react-native-snap-carousel/blob/master/doc/TIPS_AND_TRICKS.md#optimizing-performance Возможно там внутри VirtualizedList и это тоже будет полезно https://facebook.github.io/react-native/docs/optimizing-flatlist-configuration
видел это, и вот как раз в shouldComponentUpdate делаю в массив добавление новых элементов, но это вызывает баги, как будто рендерится как то долго
Nikita
видел это, и вот как раз в shouldComponentUpdate делаю в массив добавление новых элементов, но это вызывает баги, как будто рендерится как то долго
Я не уверен, так как недавно в RN, но мне кажется это не то место, где надо добавлять новые элементы.
Nikita
Список должен вызывать какой-то callback при достижении конца списка, вот в нем можно добавлять новые данные в массив.
Nikita
Типа onEndReached
Антон
дело в том что мне надо вызывать не когда конец списка достигнут, а немного раньше, чтобы как раз не было подвисания и было видно что дальше еще есть данные
Антон
Типа onEndReached
а вот с этой штукой я так и не разобрался как она работает
Наиль
Как сделать кнопку с открытием стороннего приложения в expo
Антон
она у меня вызывается даже когда еще список не появился
Nikita
Так она заранее и вызывается чтобы заранее постоить список и было видно что там дальше что-то есть)
Антон
но дело в том когда доходит до конца уже не вызывается, я поэтому и не понял как это работает
Alexey
Всем привет. Может уже сто раз поднимался вопрос, но что выбрать в 2020 NativeScript or ReactNative? В статьях сравнения пишут по большей части неинформативно.
Anonymous
Ауу
https://docs.expo.io/versions/latest/workflow/linking/
Anonymous
спускайся до deep link
Алексей
Два симулятора получается, а вот как два приложения запустить не понятно
1 бандлер может обрабатыаать несколько запущенных приложений. Проблема возникает из за консоли дебага, на 1 приложение 1 порт. В общем просто дебаг режим отключи и должно работать на 1 бандлере несколько симуляторов. По крайней мере устройство андройд + симулятор иос у меня так работают.
Алексей
А дочитал)
Arthur
А в чем непонятно
Андрей
Всем привет! Несколько вопросов по React Native: 1) Поддерживает ли приём/отправку UDP-пакетов? 2) GPS-трекер можно создать? И отображать пройденный путь на OpenStreetMap? 3) Приложения на ReactNative работают в фоне? Если пользователь закроет, то уведомление от приложение может прийти 4) Можно ли эмулировать IOS -устройство на Windows?) Как справляетесь?
Наиль
Алексей
3, воркер делаешь и все работает
Anton
Всем привет! Несколько вопросов по React Native: 1) Поддерживает ли приём/отправку UDP-пакетов? 2) GPS-трекер можно создать? И отображать пройденный путь на OpenStreetMap? 3) Приложения на ReactNative работают в фоне? Если пользователь закроет, то уведомление от приложение может прийти 4) Можно ли эмулировать IOS -устройство на Windows?) Как справляетесь?
3. В фоне работают, но костыльно На иосе это 30 секунд раз в 15 минут максимум, причем это будет являться второй точкой входа в приложение, что соответственно надо будет обрабатывать. На Андроиде по разному в зависимости от вендоров. Но как описали выше, RN скорее не работает в оффлайн, чем работает
Vitaliy
3. В фоне работают, но костыльно На иосе это 30 секунд раз в 15 минут максимум, причем это будет являться второй точкой входа в приложение, что соответственно надо будет обрабатывать. На Андроиде по разному в зависимости от вендоров. Но как описали выше, RN скорее не работает в оффлайн, чем работает
ну строго говоря, это не проблема RN, а ограничение мобильных операционок. приложение на swift или objc на iOS всё равно с такими же ограничениями столкнётся. На iOS 13, кстати, можно больше 30 секунд (Background Processing Task), но всё равно не всё время в фоне что-то делать https://habr.com/en/post/466857/
Dmitrii
Всем привет, а где нужно прописать совместимость устройств , чтоб только для iphone сбилдилась версия ?
Aynur
Андрей
Да, предположительно оно) Но меня интересовало, есть ли кто тут, кто писал на RN приложение, которое работает с UDP-пакетами и радиосетями (хотя требований сейчас сам мало знаю, но мобилка для работы с радиосетями) ) Спасибо всем за ответы!)
Андрей
по первому: это оно? https://www.npmjs.com/package/react-native-udp
Timur 👨‍💻
Когда открываешь проект во вкладке Generals кажется (не помню точно, как называется она, самая первая) вот там есть опция)
Андрей
Dmitrii
Когда открываешь проект во вкладке Generals кажется (не помню точно, как называется она, самая первая) вот там есть опция)
Я build делаю через expo build а потом когда сохраняю ipa то прогоняю его через Transporter, не используя Xcode
Dmitrii
а можно увидеть как это делается?
Как увидеть ? Весь процесс
Kris
Как увидеть ? Весь процесс
Ну я например не знаю что такое Transporter. Можно хотя бы ссылку на инструмент?
Dmitrii
Ну я например не знаю что такое Transporter. Можно хотя бы ссылку на инструмент?
Ты не знаешь ответа на мой вопрос? А то я Xcode не использую для заливки
Kris
да
там же вроде нет возможности выбрать платформу, потому что у них нативные модули при каждом билде одинаковые
Kris
так если нет возможности что-то исключить в принципе
Kris
А может supportsTablet - false сработате ?
может быть, но я и так и так ставил, разницы не видел
Dmitrii
Понял спс
A
кто сталкивался, как поведёт себя реакт-натив и redux-persist при работе со стейтом в 50 mb? какие альтернативы?
Irakliy
простите, конечно, на как так вышло, что размер стейта достиг 50 мб? О_о
Vitaliy
Всем привет, а где нужно прописать совместимость устройств , чтоб только для iphone сбилдилась версия ?
https://forums.expo.io/t/ios-target-device-without-xcode/1062 но вообще запустить приложение для iPhone на iPad всё равно можно будет, просто в режиме совместимости. https://github.com/expo/expo/issues/131
Никита
кто сталкивался, как поведёт себя реакт-натив и redux-persist при работе со стейтом в 50 mb? какие альтернативы?
я конечно не уверен, но персист из коробки не съест 50мб. Он вроде по дефолту AsyncStorage использует, а в нем ограничение N мб. Но можно свой стор передать p.s: я не им пользовался, когда то доку смотрел, могу ошибаться
Irakliy
много данных в оффлайн надо хранить
может, тогда, будет лучше бд какую прикрутить?
Vitaliy
я конечно не уверен, но персист из коробки не съест 50мб. Он вроде по дефолту AsyncStorage использует, а в нем ограничение N мб. Но можно свой стор передать p.s: я не им пользовался, когда то доку смотрел, могу ошибаться
@alexandertorn AsyncStorage на android до 6 mb может хранить по умолчанию. на iOS таких ограничений нет. вылечить можно так: https://codedaily.io/tutorials/4/Increase-Android-AsyncStorage-Size-in-React-Native но тормозить будет сильнее по мере заполнения базы. альтернативы - sqlite / realm для redux-persist есть адаптеры, можно свой написать, лишь бы интерфейс совпадал с asyncstorage (getItem, setItem, ...)
A
ага, вот думаем над базой
A
коллеги, watermelondb кто-нибудь щупал уже? удобно ли коннектить к компонентам?
Vitaliy
ага, вот думаем над базой
тут могу только одно порекомендовать, всё что можно хранить статично (загрузить один-два раза) - выносите из базы в файловую систему. насчет realm - в последнее время вроде у них были сложности какие-то с RN, давно не проверял что там. но из всех пару лет назад вроде самым шустрым был. sqlite медленнее, но уже годами в нативных продакшен-приложениях используется, себя зарекомендовал. про watermelondb что-то слышал, но не тестировал.
GrafMine
ребят подскажите плз есть ли какая-то другая либа которая может проложить навигацию по любой другой проге которая установлена на девайсе ? я нашел эту библиотеку выглядит как буд-то то что нужно ну смушает то что так мало звезд и вожможно есть какая-то более популярная .
GrafMine
https://github.com/dpa99c/react-native-launch-navigator#app-detection-selection-and-launching
Ksenagami
Привет всем Подскажите пож., как сделать нижнию панель на странице, но кнопки были не активны т.к. 3 перехода на другие скрины?
Andrii
если передать одну координату то будет путь от текущего местоположения
Andrii
две
Andrii
между точками
NoName
Всем привет. Использую react-navigation. Есть DrawerNavigator можно ли как то поменять backgrounColor реактивно? Что бы он тянулся из редакса например?
Vitaliy
Всем привет. Использую react-navigation. Есть DrawerNavigator можно ли как то поменять backgrounColor реактивно? Что бы он тянулся из редакса например?
можно свой content component для drawer сделать и там всё что нужно https://reactnavigation.org/docs/en/drawer-navigator.html#providing-a-custom-contentcomponent
awdawdawd
Всем добрый день, собирал базовый apk react Native в Mac весит 20мб как можно уменьшить размер?
Aynur
Всем добрый день, собирал базовый apk react Native в Mac весит 20мб как можно уменьшить размер?
split-per-abi, либо в бандл (лучший вариант) и гплей сделает всё за вас
Vladimir Lavrulin
Всем привет! Ищу разработчика react native для небольшого приложения. Есть какой-то коммерческий чат для этого?
Irakliy
надо бы его тоже в инфу добавить
Vladimir Lavrulin
вот
Спасибо! Да, в описании чата и в пине его не нашел.
Vetaly
Привет, в каких случаях вы используете getItemLayout ?