
Danila
18.09.2018
13:48:45
Еще меняется цвет бара, когда вытаскиваешь(потом скрываешь) сверху системное меню (с иконками блютуз, вай фай и т.п). но это второстепенно


Play
18.09.2018
13:51:13
Смысл в чем. Название статьи как бы претендует на сравнение этих двух систем. Сейчас корректней было бы назвать это "React native init vs expo с точки зрения Димки Реактнативного" :)
Надо не забывать что мы тут RN занимаемся, и вот похожий стиль изложения я слышал от "нативщиков" в сторону RN, когда берутся какие то части которые не нравятся/раздражают и из возводят в абсолют и на основании этого выстраивают мнение в отношении продукта, все это очень сильно напоминает манипуляцию читателями, когда им навязывается точка зрения, вместо того чтобы помочь сформировать свою на основе объективных данных.
Ну и раз уж ты пишешь про проблемы в системах (это кстати не плохо, имхо плохо что они передают твои эмоции) то нужно и упоминать проблемы в голом RN, их тоже много и мы как профессионалы RN не утаиваем их :)
Статью пишу не от оффициальной страницы React Native, а от Димки Реактнативного, поэтому добалять к каждой статье от Димки Реактнативного так себе практика.
Есть таблица с бенчмаркингом, где я не верно написал?
Например эти пункты:
- Совместное использование приложения(с помощью QR-кода или ссылки), вам не нужно отправлять весь файл .apk или .ipa
- Предоставляет JS API из коробки, например Push-Notifications, Asset Manager
- Если вы хотите поделиться этим приложением, вам нужно отправить весь файл .apk / .ipa
- Требуется Android Studio и XCode для запуска проектов
- Шрифты необходимо импортировать вручную в XCode
...совсем не в пользу react-native-cli, если бы я их скрыл, то еще бы принял вашу позицию по этому вопросу.
Есть ли в этой таблице то, что нужно добавить или скоректировать для объективности?


Алексей
18.09.2018
13:54:26
Статью пишу не от оффициальной страницы React Native, а от Димки Реактнативного, поэтому добалять к каждой статье от Димки Реактнативного так себе практика.
Есть таблица с бенчмаркингом, где я не верно написал?
Например эти пункты:
- Совместное использование приложения(с помощью QR-кода или ссылки), вам не нужно отправлять весь файл .apk или .ipa
- Предоставляет JS API из коробки, например Push-Notifications, Asset Manager
- Если вы хотите поделиться этим приложением, вам нужно отправить весь файл .apk / .ipa
- Требуется Android Studio и XCode для запуска проектов
- Шрифты необходимо импортировать вручную в XCode
...совсем не в пользу react-native-cli, если бы я их скрыл, то еще бы принял вашу позицию по этому вопросу.
Есть ли в этой таблице то, что нужно добавить или скоректировать для объективности?
Ну "от Димки" это был пример, просто обычно тогда пишут что то типа "исходя из моего опыта/наше впечатление" :)
Таблица то и не плохая, я уже выше сказал)


Play
18.09.2018
13:57:31

Google


Алексей
18.09.2018
14:00:03
Статью пишу не от оффициальной страницы React Native, а от Димки Реактнативного, поэтому добалять к каждой статье от Димки Реактнативного так себе практика.
Есть таблица с бенчмаркингом, где я не верно написал?
Например эти пункты:
- Совместное использование приложения(с помощью QR-кода или ссылки), вам не нужно отправлять весь файл .apk или .ipa
- Предоставляет JS API из коробки, например Push-Notifications, Asset Manager
- Если вы хотите поделиться этим приложением, вам нужно отправить весь файл .apk / .ipa
- Требуется Android Studio и XCode для запуска проектов
- Шрифты необходимо импортировать вручную в XCode
...совсем не в пользу react-native-cli, если бы я их скрыл, то еще бы принял вашу позицию по этому вопросу.
Есть ли в этой таблице то, что нужно добавить или скоректировать для объективности?
Касательно таблицы - вот есть такой пункт, вы можете использовать библиотеки, которые используют код obj-c/java, он на самом коррелирует с пунктом выше, про апи из коробки, так как в этом случае не придется ставить некоторые либы самому, они просто уже будут.
Ну и плюс тут возникает вопрос качества, каждую либу которую подключаешь сам надо хорошенько проверять, gblack9 подтвердит :) Это не значит что надо безмерно доверять expo, но по крайней мере чувствуется поддержка от платформы.


Play
18.09.2018
14:01:37
Касательно таблицы - вот есть такой пункт, вы можете использовать библиотеки, которые используют код obj-c/java, он на самом коррелирует с пунктом выше, про апи из коробки, так как в этом случае не придется ставить некоторые либы самому, они просто уже будут.
Ну и плюс тут возникает вопрос качества, каждую либу которую подключаешь сам надо хорошенько проверять, gblack9 подтвердит :) Это не значит что надо безмерно доверять expo, но по крайней мере чувствуется поддержка от платформы.
согласен, подумаю над этим и добавлю

Eugene
18.09.2018
14:02:02
А на сколько сложно начинать проект с expo, и потом в случае чего пересесть под натив ? ?

Алексей
18.09.2018
14:02:57
Касательно таблицы - вот есть такой пункт, вы можете использовать библиотеки, которые используют код obj-c/java, он на самом коррелирует с пунктом выше, про апи из коробки, так как в этом случае не придется ставить некоторые либы самому, они просто уже будут.
Ну и плюс тут возникает вопрос качества, каждую либу которую подключаешь сам надо хорошенько проверять, gblack9 подтвердит :) Это не значит что надо безмерно доверять expo, но по крайней мере чувствуется поддержка от платформы.
ну и раз мы за объективность, то контраргумент - сторонние либы проще форкать, изменять или вообще переписывать взяв за основу в своем проекте, в expo с этим явно сложнее ?

Dmitrij
18.09.2018
14:03:00
лучше сразу на нативе

Danila
18.09.2018
14:05:01
кто нибудь знает как на андроиде захардкодить цвет статус бара?

Play
18.09.2018
14:06:14

Vall
18.09.2018
14:07:28

Addicted
18.09.2018
14:24:11
Ребята подскажите, сколько distribution сертификатов на Enterprise акке в эппле?
Кто-то реюзал с fastlane имеющийся?

Alexander
18.09.2018
15:15:07
у кого-то сбилдился под ios RN 0.57.0? пытался с 0.55.4 перейти на него - выдало ошибку, установил чистый, тоже, ишьюс уже с этой ошибкой кто-то создал https://github.com/facebook/react-native/issues/21161

Pasha
18.09.2018
15:20:46
С 56 до 57 обновлялся

Google

Vall
18.09.2018
16:11:31
Есть какие-то готовые либы для сканирования qr кода?

Никита
18.09.2018
16:15:29

Vall
18.09.2018
16:15:57

GrafMine
18.09.2018
17:36:41
ребят а как можно открыть скачаннй файл ? в апке например какойто пдф ридер ?
Я запросом скачал файл, отобразить мне его надо не в своей а в чужой аппе, как мне открыть через какуюто другую аппу изнутри РН ?
http://prntscr.com/kvvyto

あなたの神
18.09.2018
17:39:24

Kos
18.09.2018
17:41:00
TextAlign ?

あなたの神
18.09.2018
17:43:43

Dmitry
18.09.2018
19:45:07
МОжет и оффтоп, но вопрос к знатокам. Появилась безумная идея (вот просто интересно). Допустим есть базовый класс унаследованный от React.Component, у него в методе render есть некий элемент интерфейса, общая обертка. Далее, я хочу унаследовать новый компонент от базового и реализовать свой метод render, но так, чтобы он отрисовался внутри render базового класса, а не вместо него
Кто-нибуь думал о таком или может быть делал?)

Pasha
18.09.2018
19:51:12
Что-то очень похоже на props.children

Gena
18.09.2018
19:51:18
Кто-нибуь думал о таком или может быть делал?)
Да, думал... в самом начале когда начал RN заниматься, а потом почитал доки по React ((( Лучше там не связываться с наследованием компонента, они на это не очень расчитывают... у них основной паттерн - композиция. И да это куча лишнего кода, к примеру hoist-non-react-statics


Dmitry
18.09.2018
20:10:55
Да, думал... в самом начале когда начал RN заниматься, а потом почитал доки по React ((( Лучше там не связываться с наследованием компонента, они на это не очень расчитывают... у них основной паттерн - композиция. И да это куча лишнего кода, к примеру hoist-non-react-statics
Ну тут вопрос достаточно сложный. И да, он именно про реакт, а не реакт-натив. У нас в компании, корпоративное ввеб-приложение, которые, по сути, разделено на микросервисы. Реакт начал внедрять я и пока это только несколько новых сервисов внутри этой системы. Вебпак уже отстроен общий для всех сервисов и сборбка проходит на ура, но остается неудобный момент - каждый новый сервис нужно описывать шаблонно (хочется от этого уйти), поэтому и возник вопрос создания общего компонента базового сервиса, с некой реализованной внутри логикой, работой с базой и тд и новые сервисы уже от него наследовать


Gena
18.09.2018
20:16:03
Ну тут вопрос достаточно сложный. И да, он именно про реакт, а не реакт-натив. У нас в компании, корпоративное ввеб-приложение, которые, по сути, разделено на микросервисы. Реакт начал внедрять я и пока это только несколько новых сервисов внутри этой системы. Вебпак уже отстроен общий для всех сервисов и сборбка проходит на ура, но остается неудобный момент - каждый новый сервис нужно описывать шаблонно (хочется от этого уйти), поэтому и возник вопрос создания общего компонента базового сервиса, с некой реализованной внутри логикой, работой с базой и тд и новые сервисы уже от него наследовать
Я бы лично не рискнул встраивать такую прослойку в prototype chain... но я не так то и много на js программирую, так что м.б. и прокатит...
Лучше уж тогда наверное сделать библиотечку общую, в которую вынести все общие инструменты по работе с базой и прочим, туда же можно впихнуть фабрики для построения реакт-компонентов нужных (как там они HOC, называются по современному?)


Dmitry
18.09.2018
20:17:21

Gena
18.09.2018
20:24:41

Dmitry
18.09.2018
20:26:12
Может быть, действительно, стоит в их сторону двигаться
Кто нибудь знает, где задается эта информация о разработчике?

Arsenii
18.09.2018
20:48:55
Какие варинты есть ускорить страт приложения?
Проблема: приложение разрослось и теперь RN долго загружается 4-6 сек.

Google

Dmitry
18.09.2018
20:49:37
во всяком случаее сразу

Arsenii
18.09.2018
20:50:06
это время до страта js

Dmitry
18.09.2018
20:50:45

Arsenii
18.09.2018
20:51:53
это на андроиде заметно только..
ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку

Dmitry
18.09.2018
20:52:34
ну если речь о продакшене, то там нативный код же. Если тупит дебаг версия, то тут уж надо курить)
Народ, очень важный вопрос... Всю голову сломали уже
Кто нибудь знает, где задается эта информация о разработчике?

Алексей
18.09.2018
20:54:52

Cenator
18.09.2018
20:54:56

Dmitry
18.09.2018
20:55:19

Arsenii
18.09.2018
20:55:25

Cenator
18.09.2018
20:55:28

Алексей
18.09.2018
20:55:47

Cenator
18.09.2018
20:55:59

Dmitry
18.09.2018
20:56:25

Cenator
18.09.2018
20:57:01
¯\_(ツ)_/¯

Ksetrin
18.09.2018
20:57:46
ВОзможно это "Авторские права"
хотя нет

Google

Dmitry
18.09.2018
21:01:18
Думали, что от сертификата зависит, но нет

Ksetrin
18.09.2018
21:02:38
скорее всего это название организации из которой девелопер

Dmitry
18.09.2018
21:03:26
может это, где-то в проекте прописывается, но мы не нашли

Ksetrin
18.09.2018
21:04:00
нее

Алексей
18.09.2018
21:07:07

Arsenii
18.09.2018
21:08:01
я направление понял для поиска, попробую посмотреть что там происходит

Oleg
19.09.2018
05:41:48
всем привет, кто то использовал https://pouchdb.com/ в react-native ?

Ksetrin
19.09.2018
05:58:10
Был опыт

Aynur
19.09.2018
06:36:35
я использовал

Oleg
19.09.2018
06:40:04
как работает синхронизация данных? стоит оно того или лучше не тянуть в прод ?

Ksetrin
19.09.2018
06:52:43

Oleg
19.09.2018
06:53:45
Я не про апи, а про то на сколько стабильно
Думаю стоит оно того или нет

Ksetrin
19.09.2018
06:54:50
у нас с https://github.com/stockulus/pouchdb-react-native были замечены баги. Он хранит все ревизии и когда их много накапливаеься начал глючит. Т.е. отдавать не все данные. НО может это проблема не в pouchdb-react-native а в асинкСторадж
Проверил просто вебовский синк - там все работает стабильно
Не все документы доходят до приложения

Oleg
19.09.2018
06:58:24
спасибо

Aynur
19.09.2018
07:06:59

Ksetrin
19.09.2018
07:08:37

Google

Aynur
19.09.2018
07:09:16
хотя и я это только в дебаге замечал вроде

Tupalov
19.09.2018
07:22:16
Нубский вопрос, но делаю первый раз, и по статьям не совсем еще понял принцип.
Необходимо сделать ipa файл для установки приложения на iphone. В наличии только мой бесплатный Account ID. Пытался выбрать Generic iOS devices и сбилдить, чтобы потом архивировать и экспортировать ipa файл (как я это понял) но выдается ошибка
Failed to create provisioning profile.
There are no devices registered in your account on the developer website. Plug in and select a device to have Xcode register it.
Отсюда вопрос, есть ли вообще возможность сбилдить ipa файл без полноценного аккаунта разработчика, чтобы можно было его установить на любой телефон (iphone)?

Алексей
19.09.2018
07:23:47

Tupalov
19.09.2018
07:24:39
ОК, значит можно только залить на свой девайс?

Алексей
19.09.2018
07:25:27

Tupalov
19.09.2018
07:26:07
А ipa файл можно выгрузить, только если у меня есть полноценный аккаунт разработчика, так?

Алексей
19.09.2018
07:28:02

Tupalov
19.09.2018
07:29:11
Сертификат у меня есть только под мой бесплатный Account ID, а что такое провижн профайл - не понимаю )

Алексей
19.09.2018
07:31:45
сертификата у вас тоже нет, у вас есть просто аккаунт, вы выставили в xcode чтобы он автоматически менеджил все это дело, а уже xcode нагенерил вам нужные сертификаты, провижены и прочее

Tupalov
19.09.2018
07:34:51
Ну, да, я имел в виду что аккаунт я подключил, потом выбрал сертификат из предложенных, конкретно "iOS Development Cerificate".
А вот provision profile xcode как раз мне не смог сгенерировать при попытке сделать сборку под Generic iOS Device (ошибка, которую я в первом посте указал). И это, как я понимаю, потому что у моего аккаунта нет нужных прав?

Andrii
19.09.2018
07:37:18
билд сделать можно
и залить его на несколько телефонов
на доках есть как это сделать
не помню как оно правильно называется - есть тулзка которая деливерит ipa для нескольких людей (телефонов)
https://www.diawi.com/
https://betafamily.com/supersend
для этого не нужен профиль за 100 баксов
https://facebook.github.io/react-native/docs/running-on-device - Configure app to use static bundle
вот это помоему

Tupalov
19.09.2018
07:43:58
Спасибо всем, буду изучать
Ну еще хочу отметить, что под андрод конечно куда гораздо проще все это делается

Dmitry
19.09.2018
08:46:01