
Максим Джафаров
27.09.2018
06:01:42
а не проще было ссылку дать?)

Gena
27.09.2018
06:04:37
Проще, но я считаю, что это менее полезно. (Вопрос провисел 5 часов и никто почему-то ссылку не кинул, если бы кинули - я бы не лез)

Максим Джафаров
27.09.2018
06:04:55
интересно что с производительностью у такой змейки в РН)

Gena
27.09.2018
06:06:33
Мне тоже ^_^ Скорей всего довольно медленная начальная инициализация, дальше более-менее, т.к. все нативные вьюхи по ключам и не пересоздаются... только св-ва нескольким обновляются

Google

Gena
27.09.2018
06:07:36
Только, наверное ещё надо position: absolute всем ячейкам, иначе yoga тупить будет

Максим Джафаров
27.09.2018
06:11:41
кто знает как можно ускорить холодный запуск приложения? использовать ram-bundle пробовал, не помогло. У меня больше 1700 модулей, из них около 60 грузятся при старте. Хотелось бы, чтобы вместо 6 секунд, загрузка длилась хотя бы 2-3. Обновлять jsc тоже не вариант, ибо хотелось бы остаться с 16 minSDK (хотя я попробовал и это не сильно помоголо)

Gena
27.09.2018
06:19:25
Вроде на android у RN есть трейс довольно подробный (я не пробовал через него, поэтому точно не знаю какую информацию он выдает)

Максим Джафаров
27.09.2018
06:22:21
а колво кода большое и правда

Gena
27.09.2018
06:26:44
там mqt_js поток секунды 4 занимается чем то, а чем не понятно
На ios я бы попробовал профайлер js в chrome... Но чтоб профилировать загрузку в нем есть проблема, т.к. в нем надо явно кнопку начала профилирования нажать... Тогда у меня была мысль сделать так: обернуть всё в один очень мелкий компонент который ничего не импортит, кроме react и react-native, из которого по кнопке сделать require (именно require, не import) всего приложения... отобразить это, запустить рофайлер и нажать кнопку... по идее это должно дать профиль загрузки в JS...

Максим Джафаров
27.09.2018
06:27:32
Жёстко)

Gena
27.09.2018
06:29:55
Это позволит получить сравнительные времена для обработки каждого модуля и понять, если они все одинаковые - значит проблема не здесь и надо смотреть на парсинг бандла или на натив... если есть какие-то модули, у которых top-level код выполняется долго, то копать в них... либо через require включать когда нужны, либо переписывать и думать что как организовывать.

Максим Джафаров
27.09.2018
06:34:05
там прям по модулям загрузка видна будет?

Gena
27.09.2018
06:40:04
там прям по модулям загрузка видна будет?
Не совсем, хотя не знаю, м.б. можно будет сгруппировать... но там будет видно где тормозит и дальше можно будет зазумиться в нужное место... ща пример скину, как оно выглядит.

Максим Джафаров
27.09.2018
06:42:01
Просто в андроиде трассировка не показывает модули из жс

Denis
27.09.2018
07:15:52

Google

Gena
27.09.2018
08:18:06
Просто в андроиде трассировка не показывает модули из жс
Да, модули (имена файлов и имена ф-ций) видны... я хотел скриншот скинуть, но наткнулся на то, что в RN 0.57 что-то довольно сильно поменяли:
1. Теперь в профайлере есть раздел "User Timing" с разбивкой по компонентам и их lifecycle
2. Как-то сильно хуже обычный код показывается... я вижу работу react worker'а, но не могу найти свой код (м.б. сам реакт тяжелей стал настолько...)
Всё, нашел (в общем это то ли react потяжелел, то ли профайлер стал семплы делать реже) вот там по стрелочке виден код самого приложения (как можно фидеть файлы указаны, но надо проверить, что это же происходит для кода верхнего уровня): http://vovkasm.skitch.vovkasm.org/rn-profile_215CC948.png

Максим Джафаров
27.09.2018
08:43:28

Олег
27.09.2018
08:58:52
привет, не ругайте строго))
может кто подскажет, как на apple сделать платную подписку в приложении? документацию не нашел, везде как ее отменить

Anastasia
27.09.2018
09:13:17

Олег
27.09.2018
09:14:26
а сами тарифы как в андроид надо как-то создавать?

Anastasia
27.09.2018
09:17:37
там будет тип встроенной покупки: подписка

Олег
27.09.2018
09:19:10
спасибо

cristina
27.09.2018
10:15:23
Как сделать слайдер выезжающее меню?

Максим Джафаров
27.09.2018
10:29:21
https://yandex.ru/search/?text=Как%20сделать%20слайдер%20выезжающее%20меню%20react%20native&clid=1955453&win=344&lr=56

cristina
27.09.2018
11:00:45
там говорят много инфы)
Ну я нашла найтивбейс, но это сторонняя библиотека, хотелось бы средствами реакта, если это что-то стандартное, то вы должны знать)

Aynur
27.09.2018
11:06:04
в NativeBase - deprecated, можете использовать Drawer от React-navigation, если у вас он конечно же

Максим Джафаров
27.09.2018
11:06:40
или этим ловите жест https://facebook.github.io/react-native/docs/gesture-responder-system#docsNav

Andriy
27.09.2018
11:17:07
Привет всем, у меня есть вопрос, ответ на который вероятно содержит кучу статей, но я хотел бы видеть ответы непосредственно от людей, которые работают с React Native. Чем React Native уступет нативному девелопменту на iOS и Android ? В чем его плюсы, я вроде как знаю, но ищу именно минусы

Максим Джафаров
27.09.2018
11:18:31
основной минус в том что вся бизнес логика которую вы запихнете в js код будет лагать если вы ее не оптимизируете, и из за этого будет лагать мобильное приложение.
А в остальном вы можете хоть все на нативке написать а в index.js подключить нативный экран. Т.е. минус в том что он не может на 100% объединить 2 платформы и позволить писать на 1 языке, все равно для серьезных проектов придется писать свои модули на нативке.

あなたの神
27.09.2018
11:23:48
Пипл, есть кто интегрировал HelloSign в приложение? Поделитесь опытом

Максим Джафаров
27.09.2018
11:23:55

Google

sk
27.09.2018
11:25:47
https://yadi.sk/i/AtoV01oSZWrrFg
мб есть рн компонент для такого или через switch(js-вский) делали бы?

Andriy
27.09.2018
11:26:09

Denis
27.09.2018
11:35:30
Есть варианты как можно заблюрить задний план в модалке?

Play
27.09.2018
11:42:48
Кто-нибудь в Expo решал эту ошибку? Почитал по ссылкам, но не понял что делать =)

Alexander
27.09.2018
11:44:41
Коллеги, кто работал с react-native-config ?
android отказывается собираться, не видит правильный app_id в AndroidManifest.xml
вот в package
как туда прокинуть строку из .env файла? оф дока, и прочее не помогли

A.
27.09.2018
11:47:24
можно попробовать minify отключить

Play
27.09.2018
11:48:12

Максим Джафаров
27.09.2018
11:49:34

A.
27.09.2018
11:50:11
ну и положить её над вашей навигацией)

Denis
27.09.2018
11:57:58

Alexander
27.09.2018
11:59:16
react-native-config, друзья, кто использовал?)

Максим Джафаров
27.09.2018
11:59:43

Google

Максим Джафаров
27.09.2018
12:00:01
Ну я только такой способ знаю

Denis
27.09.2018
12:00:36

Максим Джафаров
27.09.2018
12:01:42
других способов нет даже в нативке

A.
27.09.2018
12:01:46
я то же самое написала)) только 'поверх приложения' это обычно навигация

Play
27.09.2018
12:02:53
--no-minify
помогло спасибо!
в чем разница запускать через
expo start --lan
и через
expo start --tunnel
?

Максим Джафаров
27.09.2018
12:02:57

Play
27.09.2018
12:06:32

Alexander
27.09.2018
12:07:17
Димка , я тебя вижу
подсоби плиз c react-native-config
если работал

Максим Джафаров
27.09.2018
12:11:36

Play
27.09.2018
12:12:29

Alexander
27.09.2018
12:13:56
@savelichalex , Лёша, может ты?

Алексей
27.09.2018
12:14:30

Максим Джафаров
27.09.2018
12:14:56

Alexander
27.09.2018
12:19:52
интересно как люди пишут проекты, на настраивая при этом multiple target и react-native-config? как тогда делать билды под dev, stage, prod?

sk
27.09.2018
12:28:12
есть картинка которая в высоту 300px а в ширину 2000px как сделать чтобы ее можно было проскролить влево-вправо

Vall
27.09.2018
12:38:06
установил либу для скан кода, когда импорчу то подчеркивает, навожу и пишет такое сообщение, почему так вообще пишет, в либе не доработка или как?
```[ts]
Could not find a declaration file for module 'react-native-barcodescanner'. '/home/valentin/work/projects/scanerrr/node_modules/react-native-barcodescanner/BarcodeScanner.js' implicitly has an 'any' type.
Try npm install @types/react-native-barcodescanner if it exists or add a new declaration (.d.ts) file containing declare module 'react-native-barcodescanner```

Максим Джафаров
27.09.2018
12:38:46

Google

Максим Джафаров
27.09.2018
12:39:32
if (__DEV__ === true)

Alexander
27.09.2018
12:39:41
да, а если у тебя под каждый environment свой сервер, свой bundle id

Максим Джафаров
27.09.2018
12:39:49
if (__DEV__ === true)

Play
27.09.2018
12:39:58

Alexander
27.09.2018
12:40:23
и везде нужен свой google-services.json или google-info.plist

Eliajah
27.09.2018
12:41:09
We are happy to announce a final release of our mobile application template - React Native Starter to ProductHunt.
https://www.producthunt.com/posts/react-native-starter
Happy to hear your feedback and comments!
For Product Hunters we have a special offer - 10% discount on React Native Starter! Use the following promo code: PRODUCTHUNT10!

Максим Джафаров
27.09.2018
12:45:58
Так себе приложение у них ?♂️

Eliajah
27.09.2018
12:47:55
On product hunt

Max
27.09.2018
12:48:19

Максим Джафаров
27.09.2018
12:49:31

Max
27.09.2018
12:50:15
?
E13
Думал меня куда-то добавили уже ?
Ладно, прекращаю флудить)

Максим Джафаров
27.09.2018
12:53:48
Приложение на 5 экранов и 36 мб, найс сделали ребятки