Vitaliy
а вот кроме шуток, мне приходилось, потому что доступа к телефону не было)
мне тоже, это пройденная боль которая теперь уже воспринимается иначе
Gena
Добрый вечер. Может кто сталкивался с такой задачей. Коротко: надо сохранять в памяти телефона большие файлы (в нашем случае json) чтобы можно было в дальнейшем с ними работать из офлайна. AsyncStorage для таких целей сразу отваливается, т.к. его лимита не хватит даже для одного такого файла. Сценарий я представлял примерно следующий: в качестве общения с апи использую axios, через него обращаюсь к нужному мне апи, получаю json, далее этот json кладу в память устройства (json файлов будет много, поэтому их также надо будет както внутри разделяться по идентификатору). Если у пользователя отсутствует инет, то соответственно подгружаем данные не по axios а из памяти устройства. Сейчас пытаюсь изучить плагин https://github.com/joltup/rn-fetch-blob но чтото пока сложно идет. Подскажите я вообще правильно смотрю или мне надо совсем в другую сторону двигаться?
Всё очень сильно зависит от структуры данных. Если данных много, но с простой структурой, где всё по ключу достается, то я бы смотрел в сторону кастомного стораджа в файловой системе (примерно как вы описали), сам традиционно для этих целей react-native-fs использую. Если же нужны сложные выборки/фильтрация, то смотрел бы в сторону sqlite, кидаться во всякие непроверенные технологии, обещающие золотые горы, типа realm не стал бы, а sqlite я очень хорошо знаю и понимаю что он может, а чего нет. (но это мои личные предпочтения)
Валера
Валера
Realm сейчас смотрю, интересная штука, но для моих целей мне кажется слишком избыточной
Oleh
Ребята у кого был ошибка error: bundling failed: Error: Unable to resolve module `@babel/runtime/helpers/interopRequireDefault` from `/Users/Oleg/RNProjects/hiii/src/index.js`: Module `@babel/runtime/helpers/interopRequireDefault` does not exist in the Haste module map Все на свете перепробовал, не ранится(((((
Vitaliy
делал (
тогда нужно глубоко смотреть. это монорепо или обычный проект?
Oleh
обычный проект
Andrei
всем привет, как считаете, рационально ли уже проект с достаточно большим объёмом пакетов переводить на 0.6 ветку или пока еще рановато для прода? кто переводил, кто на какие палки в колёсах наткнулся?
Vitaliy
обычный проект
можно еще почистить всё (кеши и т.п.) https://github.com/oblador/react-native-vector-icons/issues/878#issuecomment-446424233 если и это не поможет - конфиг metro проверить на блэклист и т.п. - у меня с axios на 0.59.10 было похожее из-за дефолтной регулярки /ios\/ в блэклисте
Vitaliy
Для начала, стоит убедиться, что такой модуль и такой файл в нем действительно есть у вас в node_modules
👍 кстати да, возможно и такое ) других-то решений особо и не видно в issues по этой проблеме
Oleh
он есть
Andrei
персистентное храние - интересная тема, вопрос как грамотно синхрозацию делать данных
Andrei
а чем react-native-fs лучше async storage, быстрее типа?
Валера
Думаю тут разница не в скорости а в области применения
Dmitry
а чем react-native-fs лучше async storage, быстрее типа?
Тем что asyncstorage это обертка над fs
Dmitry
Как думаешь, где хранятся данные AS?
Dmitry
Зачем прослойки, если можно напрямую в Файлы писать)
Andrei
предполагаю в тех же файлах
Валера
А чем обусловлено ограничение AS в 6 Мб?
Andrei
Зачем прослойки, если можно напрямую в Файлы писать)
удобней, быстрее есть решения еще как было сказано выше sqllte хотя sqlite тот же файл
Валера
Хороший но не по адресу 😄
Gena
А чем обусловлено ограничение AS в 6 Мб?
Тем, что в андроид, as поверх sqlite.
Andrei
в кейсе: не таскать по 100 раз одни и теже данные с сервера, оффлайн режим, дозагузка/синхронизация данных - мне думается sqllite напрямую удобней юзать, нежели react-native-fs и as решения, но могу ошибаться
Gena
Вот, вам ответ, про ограничение AS (там в комьюнити версии уже чуть пофиксили этот момент): https://github.com/facebook/react-native/blob/0.60-stable/ReactAndroid/src/main/java/com/facebook/react/modules/storage/ReactDatabaseSupplier.java#L103
Vladimir
Добрый вечер, создал проект через react-native init MyAwesomeProject --template typescript, в результате чего в папке template появилась такая же структура проекта как в корне, два файла index.js, два файла package.json, два файла App.js (App.tsx) И в результате чего не могу запустить проект, ругается на дублированные файлы (Duplicated files or mocks). Пытался найти решение, единственное что пишут, это удалить папку template но я хочу использовать typescript и специально с этим создавал проект. Как исправить ошибку и запустить проект? Заранее спасибо UPD. Разобрался в README файле в проекте было написано что делать: React Native >= 0.60. npx react-native init MyApp --template react-native-template-typescript You may need to remove the globally installed react-native-cli (npm uninstall -g react-native-cli), for the above command to work. The global react-native-cli is deprecated, and no longer supported.
Alexey
Доброй ночи. Подскажите пожалуйста, как использовать кастомные шрифты
Alexey
https://lmgtfy.com/?q=react+native+custom+font
прочтите внимательно закреп =)
Alexsandr
какой пункт?
чет прочитал нечего не увидел
Alexsandr
я вроде бы помог
Серега
Добрый вечер, создал проект через react-native init MyAwesomeProject --template typescript, в результате чего в папке template появилась такая же структура проекта как в корне, два файла index.js, два файла package.json, два файла App.js (App.tsx) И в результате чего не могу запустить проект, ругается на дублированные файлы (Duplicated files or mocks). Пытался найти решение, единственное что пишут, это удалить папку template но я хочу использовать typescript и специально с этим создавал проект. Как исправить ошибку и запустить проект? Заранее спасибо UPD. Разобрался в README файле в проекте было написано что делать: React Native >= 0.60. npx react-native init MyApp --template react-native-template-typescript You may need to remove the globally installed react-native-cli (npm uninstall -g react-native-cli), for the above command to work. The global react-native-cli is deprecated, and no longer supported.
Я создавал обычный проект и потом когда решил перевести на typescript просто постепенно переименовал все файлы проекта в tsx
Alexey
я вроде бы помог
ключевое слово "вродебы" я в свое время тоже любил всех "в гугл слать", но это не настоящая помощь (часто пищей для такой помощи во мне служили гордость и раздражительность - потом воспитав в себе терпение и сочувствие я стал обьяснять с примерами и с личным участием а если не было времени то гуглил быстро хорошую статью или обучалку и давал человеку) - если бы вы дали ссылку на годную статью это была бы помощь =) я конечно же разобрался как оказалось не все статьи из гугла "одинаково полезны"
Alexey
ну а вообще конечно можно было поиском по группе воспользоваться =)
Iovan
Доброго времени суток, с mapОМ валится, без мапа все гуд, кто подскажет?
Iovan
Alex
привет. У кого-нибудь есть опыт создания cross-platform игр (desktop, ios, android) на electron ?
Serhii
29 строка }
Serhii
удалите } после </Text>}
Iovan
29 строка }
и что вам в ней не понравилось?
Serhii
а нет, не то
Iovan
там subtitle Закрывается
Alexander
у тебя случайно одинаковых id нет?
Iovan
неа
Serhii
да, я уже увидил, тогда 38, там не нужно ;
Iovan
там массив из 4 элементов
Iovan
Iovan
да, я уже увидил, тогда 38, там не нужно ;
спасибо больше, все заработало , после Пыхи не отучусь нкиак от ;
Kesha
Привет А есть способ замедлить симулятор иос, чтобы RN работал помедленней? Типа SE в режиме энергосбережения
Iovan
как из множества чекбоксов внутри map чекнуть конкретный чекбокс а не все?
Alexey
Это называется уважение к человеку, чату, где ты просишь помощь. Если ты не удосужился прочитать первые статьи из поиска а сразу идешь просить чтобы тебе помогли, это неверно. Это не какой-то платный ресурс где тебе должны помогать и тратить свое время.
бывает же когда ты какие то статьи попробовал все не получилось, пишешь в чат. где ни кто мне не должен ни чего. могут ведь и не ответить. это тоже уважение. а когда тебя шлют в гугл после того как ты от туда только что пришел, выглядит некрасиво. вот то что я забыл в группе поиском воспользоваться это да мой косяк
Aleksei
Давай те я разъясню, чтобы вы тут флуд не устраивали. У нас в чате принято помогать новичкам (есть в правилах, можете освежить все в памяти еще раз). Если нечего по существу ответить, то лучше промолчать. ПС. скоро будут реформы на этот счет, не переживайте, мы работаем над тем чтобы всем было лучше.
Kto?
Та просто вся суть, что большинство как раз в гугл не заходит и задает вопросы сходу.
Aleksei
Та просто вся суть, что большинство как раз в гугл не заходит и задает вопросы сходу.
Это не повод в гугл отправлять. Лучше промолчать, если нечего сказать по существу, потому что со стороны это выглядит негативно, а его итак вокруг предостаточно, будем толератнее друг к другу 🙂 ПС. наверняка замечали как в гугле что то ищешь и по первой ссылке форум, а там отправляют в гугл снова. Вот как то так это все выглядит
Alexsandr
я не в гугл отправил, а отправил на его ответ, там первая статья которая вылетает правильная, просто переход по первой сыллке 5 минут прочитать, сделать все по инструкции и вуаля
Alexsandr
самое стрёмное - наткнуться на форум с одним единственным ответом - "всё, сам разобрался"
кстати вот это вообще лол, последнее время либо нет ответа, либо вообще даже не знаешь как загуглить
Dr
Всем привет. Использую OneSignal для отправки пушей. На ios работает идеально. На андроиде почему-то работает первый раз после установки прилаги. Стоит ее перезапустить, то перестает отрабатывать лисенер OneSignal.addEventListener('received', onReceived); просто не вызывается, а пуши приходят. Может кто-нибудь посдкажет что? Или было нечто похожее?
Gena
самое стрёмное - наткнуться на форум с одним единственным ответом - "всё, сам разобрался"
Ну по RN чаще натыкаешься на закрытый за неактивность ишью и кучу советов в комментах никак не относящихся к реальной проблеме )
Narek
не совсем понимаю, при чем тут, открытие приложения