Maxim 📱 D
о, спасибо за наводку, а то надоело свой костыль поддерживать
да я поюзал редакс и сам чуть не написал что то подобное, ибо отвращение вызывала мысль писать новый редьюсер)
Nick
блин, почти одно и то же :D
Maxim 📱 D
блин, почти одно и то же :D
это обертка над редаксом прост)
Nick
да я вижу. прост моя хреновина почти так же работает
Nick
https://www.npmjs.com/package/redux-processor
Maxim 📱 D
нет, имеются в виду у него случаи когда например между табами переключаешься и дидмаунт не происходит
Maxim 📱 D
проще ивент кинуть
Anonymous
ребят привет! Есть задачка, мне нужно чтобы интерфейс приложения основывался на 3D кубе, тобишь не просто появлялась новая страница приложения, а с эффектом перелистывания куба.. как реализовать в react-native такое? и можно ли вообще?
Nick
ток слушать его оч тяжело)) но там есть ссыль на гитхаб, так что можно просто код глянуть
A
https://www.youtube.com/watch?v=aftCqtnN6Tg
он кстати тут ScrollView заюзал, сам сегодня его примеры смотрел
Nick
он кстати тут ScrollView заюзал, сам сегодня его примеры смотрел
ну это проще, чем через panresponder костылить
Denis
Подскажите, есть ли аналог redux-persist для react-context или удобный пакет для работы с AsyncStorage? В чем суть: нужно реализовать поддержку оффлайн для юзеров, чтобы они могли видеть ресурсы, даже если нет инета. Realm пока что не рассматривается, тк он не поддерживает 60 версию RN. Можно ли как-то оптимизировать работу с AsyncStorage, чтобы хранить там респонсы с бэка? Спасибо!
Gena
Пишите сами, заодно по ходу дела поймете в чем там проблемы, и учитывая конкретику приложения даже есть вероятность, что сможете их решить эффективно
Denis
Пишите сами, заодно по ходу дела поймете в чем там проблемы, и учитывая конкретику приложения даже есть вероятность, что сможете их решить эффективно
Тогда другой вопрос: сейчас данные во всех компонентах рендертяся по респонсам с бэка, например, books.title, books.author и тд. Если сетить данные с бэка в asyncstorage, как пооом иметь к ним доступ в оффлайне? Не переписывать же рендер для этого? Как же все просто с redux-persist)
Nick
он на старте выгружает данные из async storage в редакс
Nick
и занимается менеджментом обновления/сохранения стейта
Denis
и занимается менеджментом обновления/сохранения стейта
Да, знаю, это очень удобно, но на текущем проекте не можем его использовать)
Nick
я к тому, что придется делать что-то подобное
Narek
привет всем, какую библиотеку использовать для Cloud Messaging? @react-native-firebase/messaging сейчас недоступен
Narek
возможно глупый вопрос для опытных, но пока этого не делал, подскажите, пожалуйста
Nick
6.x пока в бете
Nick
или вообще в альфе
Maxim 📱 D
Да, знаю, это очень удобно, но на текущем проекте не можем его использовать)
Используй rematch 😄, да, я всем его советовать пока буду😜
Denis
Используй rematch 😄, да, я всем его советовать пока буду😜
Спасибо за совет, сейчас погуглю) на проекте редакс не используем, контекст + хуки только
Maxim 📱 D
Спасибо за совет, сейчас погуглю) на проекте редакс не используем, контекст + хуки только
Удобнее чистого редакса имхо, единственное с чем столкнулся это что плагин для интеграции с навигатором не работает, но это можно легко обойти
лейтенант
Кто-то откатывался с 60-й версии? Я при попытке создать апку с версией ниже 60 через кли получаю такое: error Cannot use React Native CLI to initialize project with version lower than 0.60.0. Даунгрейд глобального реакт натива не помог.
Bogdan
он интересный, но тяжелый и медленноватый, там есть пропозал про selfless чтобы забустить его
Bogdan
короче есть куда расти ему ещё
Bogdan
и место для оптимизаций
лейтенант
--version react-native@0.59.10?
лейтенант
Не, так теперь не работает error Couldn't find any versions for "react-native" that matches "react-native@0.59.10"
лейтенант
Я читал стековефлоу
лейтенант
Тоже не работает
лейтенант
Gena
это старый пакет, новый вот: https://github.com/react-native-community/cli
Так зачем вы его использовали, если хотите сделать react-native init старым? )
Gena
старый тоже тянет новую версию рн
Это по умолчанию, но там есть опция: https://github.com/react-native-community/cli/blob/0b4449cb04816405b8b9d14b8f7023a895867fd8/packages/global-cli/index.js#L272 (это ссылка на старый код react-native-cli, который сейчас в npm)
Denis
Удобнее чистого редакса имхо, единственное с чем столкнулся это что плагин для интеграции с навигатором не работает, но это можно легко обойти
Могу ли я использовать только персист из этой либы с учетом того, что у меня context api + hooks, как стейт менеджер? https://www.npmjs.com/package/@rematch/persist
Anonymous
почему у меня в expo проценты скачут? ну когда downloading js bundle
Alex
Есть же чатики с вакансиями
конечно есть, например можете размещать вакансии React Native вот тут https://t.me/react_native_jobs
Gena
почему у меня в expo проценты скачут? ну когда downloading js bundle
Там очень сложный процесс сборки бандла. Когда метро получает запрос, он ещё не знает сколько файлов поменялось и какие у них зависимости, сколько придется обработать. Это "понимается" в процессе, вот total и обновляется постоянно.
Cheslav
как вы шарите код между вебом и реакт нейтивом?
ᴡᴇʏʜᴇyʜᴇʏ
ᴡᴇʏʜᴇyʜᴇʏ
можешь завести монорепу
Cheslav
есть ли хорошие варианты чтобы держать код в 1 репо? и веб и мобилку
Cheslav
-web -mobile -common ? как импортировать из за пределов проекта?
Cheslav
npm будет ругаться
ᴡᴇʏʜᴇyʜᴇʏ
поднять нпм зеркало
ᴡᴇʏʜᴇyʜᴇʏ
выливать внутренние библиотеки туда
ᴡᴇʏʜᴇyʜᴇʏ
verdaccio, nexus
ᴡᴇʏʜᴇyʜᴇʏ
-web -mobile -common ? как импортировать из за пределов проекта?
app app/mobile app/web /packages/ /packages/ui-kit /packages/types /packages/...etc
Cheslav
т.е все равно через npm? даже в монорепо а обычными импортами кто нибудь пробовал?
ᴡᴇʏʜᴇyʜᴇʏ
обычные импорты тебе разрулит lerna
ᴡᴇʏʜᴇyʜᴇʏ
если не хочешь выкладывать
Gena
как вы шарите код между вебом и реакт нейтивом?
Мы вынесли общий код в отдельный репо и подключаем в оба проекта ссылкой на него без публикации. npm умеет обрабатывать зависимости вида: "some-module": "https://our.private.server/some-module.git#v1.0.3"
Дмитрий
Привет всем. Может кто сталкивался с такой проблемой? Unable to resolve module ''react-native" from 'C:\mobile-studio\thesis-mobile-exp\packages\app-kit\build\index.android.js': Module 'react-native' does not exist in the Haste module map or in these directories: C:\mobile-studio\thesis-mobile-exp\node_modules. Причём react-native в корневом node_modules есть
Дмитрий
Не помогает
Дмитрий
Мне кажется проблема где то в конфигах
Дмитрий
Нет
Дмитрий
Перехожу с rn 0.55 на 0.59, закомментил весь код, при переходе отталкивался от версий либ, конфигураций, metro из пустого созданного проекта
Дмитрий
Добился того, что tsc выполняется и градл собирает проект
Дмитрий
Но при сборке бандла такая проблема
Никита
Но при сборке бандла такая проблема
там обновился babel preset вроде
Дмитрий
Да, его тоже обновил
Никита
Да, его тоже обновил
presets: ['module:metro-react-native-babel-preset’],?
Дмитрий
Да
Дмитрий
А babel должен находиться только в корне проекта или ещё в пакете который остальные пакеты импортит?