Size: a a a

React Native — русскоговорящее сообщество

2019 December 09

KS

Kirill Saltykov in React Native — русскоговорящее сообщество
Artur Yorsh
Что именно?
Бабели/метро/etc
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
babel нужен для того чтобы задать алиасинг на пакеты, от которых зависит конечное приложение. Для этого нужен babel-plugin-module-resolver

metro же, после этого тоже нужно знать откуда собирать эти пакеты. Есть, например, способ сделать это через watchFolders

Можете посмотреть пример, как это работает у нас. Lerna, правда, не используется, но суть остается той же

babel.config.js:
https://github.com/akveo/react-native-ui-kitten/blob/master/src/playground/babel.config.js#L9

metro.config.js
https://github.com/akveo/react-native-ui-kitten/blob/master/src/playground/metro.config.js#L4
источник

KS

Kirill Saltykov in React Native — русскоговорящее сообщество
Artur Yorsh
babel нужен для того чтобы задать алиасинг на пакеты, от которых зависит конечное приложение. Для этого нужен babel-plugin-module-resolver

metro же, после этого тоже нужно знать откуда собирать эти пакеты. Есть, например, способ сделать это через watchFolders

Можете посмотреть пример, как это работает у нас. Lerna, правда, не используется, но суть остается той же

babel.config.js:
https://github.com/akveo/react-native-ui-kitten/blob/master/src/playground/babel.config.js#L9

metro.config.js
https://github.com/akveo/react-native-ui-kitten/blob/master/src/playground/metro.config.js#L4
Спасибо!
Посмотрю обязательно.
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
Здесь важно понимать, что lerna вам даст просто более удобный способ разруливать версии пакетов и их паблишинг. Все остальное - задача yarn и конфигурация приложения
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
Если не собираетесь публиковать пакеты - lerna не нужна)
источник

SL

Sergey Lukianchuk in React Native — русскоговорящее сообщество
Ребята привет. Есть одна проблемка с навигацией. Если нажать кнопку перехода на один экран(navigate method), а потом быстро не дожидаясь открытия, нажать на кнопку перехода на другой экран, то оба этих скрина попадут в стек.

Нужно чтобы только один скрин попадал в стек. Лоадер не хочу добавлять. Использую react-native-navigation, но на wix navigation такое же поведение.
источник

KS

Kirill Saltykov in React Native — русскоговорящее сообщество
Artur Yorsh
Если не собираетесь публиковать пакеты - lerna не нужна)
Как иначе разделить проект на web/mobile/desktop/shared?
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
Kirill Saltykov
Как иначе разделить проект на web/mobile/desktop/shared?
Других способов я не знаю (и не уверен, что они есть)
источник

KS

Kirill Saltykov in React Native — русскоговорящее сообщество
Artur Yorsh
Других способов я не знаю (и не уверен, что они есть)
Ну вот я не публикую никуда, но разделить проекты не помешало бы)
источник

KS

Kirill Saltykov in React Native — русскоговорящее сообщество
Потому и нашёл lerna, но пока завести с ходу не получилось)
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
в каждый пакет - только специфичные для него зависимости
shared можно в зависимости не добавлять, они и так будут резолвится babel-ом
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
в корневом package.json все devDependencies
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
ну вот же, даже c lerna )
https://github.com/AndrewJack/yarn-workspaces
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
Sergey Lukianchuk
Ребята привет. Есть одна проблемка с навигацией. Если нажать кнопку перехода на один экран(navigate method), а потом быстро не дожидаясь открытия, нажать на кнопку перехода на другой экран, то оба этих скрина попадут в стек.

Нужно чтобы только один скрин попадал в стек. Лоадер не хочу добавлять. Использую react-native-navigation, но на wix navigation такое же поведение.
источник

DS

Dmitry Sadchikov in React Native — русскоговорящее сообщество
Всем привет! Народ, кто-то строил WebRTC приложение с чатом для коммуникации или исользовал какие-то third party решения/api для организации все этого. Подскажите в какую сторону смотреть.
источник

AY

Artur Yorsh in React Native — русскоговорящее сообщество
Dmitry Sadchikov
Всем привет! Народ, кто-то строил WebRTC приложение с чатом для коммуникации или исользовал какие-то third party решения/api для организации все этого. Подскажите в какую сторону смотреть.
На последнем проекте использовал Pusher. Есть и UI компоненты и хорошая API
источник

DS

Dmitry Sadchikov in React Native — русскоговорящее сообщество
спасибо
источник
2019 December 10

M

Mr.Lorem in React Native — русскоговорящее сообщество
Можно ли как то вызвать нативную мапу iso и получить с неё координаты выбранной юзером точки?
источник

D∞

Dr.Code ∞ in React Native — русскоговорящее сообщество
Есть кто не спит?
источник