@reactnative_ru

Страница 823 из 878
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
Ну "от Димки" это был пример, просто обычно тогда пишут что то типа "исходя из моего опыта/наше впечатление" :) Таблица то и не плохая, я уже выше сказал)
Это разве не то, про опыт? Конечно не у всех есть возможность купить Mac, но бэнчмаркинг двух стартеров и мой 2.5 годичный опыт работы на том и другом показывает, что разрабатывать приложение с react-native cli, даже только из под Windows на Android - это более выгодная инвестиция в более профессиональное решение, так как с React-Native используется одна кодовая база под iOS и Android.

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, но по крайней мере чувствуется поддержка от платформы.

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

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

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

Vall
18.09.2018
14:07:28
А на сколько сложно начинать проект с expo, и потом в случае чего пересесть под натив ? ?
херня тот экспо, на работе сотрудник юзает его, я лично под натив ибо это прикольно получать фатаи и резолвить эрроры?

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

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

Никита
18.09.2018
16:15:29
Есть какие-то готовые либы для сканирования qr кода?
react-native-camera это умеет (и другие решиния камер)

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
TextAlign ?
Сэнкс!

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, называются по современному?)

Gena
18.09.2018
20:24:41
может быть... может быть... А что ты имеешь в виду под фабриками, уже не раз слышал
Ох... понял, что своими словами сложно получается описать... короче, это то, что вызов connect из react-redux возвращает... ф-цию, которая создает сконфигурированный класс сомпонента с нужной реализацией

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
Какие варинты есть ускорить страт приложения? Проблема: приложение разрослось и теперь RN долго загружается 4-6 сек.
ну тут нужно понять из-за чего оно столько загружается. Если это загрузка данных, то надо подумать, может их все грузить необязательно

во всяком случаее сразу

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

Dmitry
18.09.2018
20:50:45
это время до страта js
верится с трудом. Надо профилировать и смотреть

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

Dmitry
18.09.2018
20:52:34
ну если речь о продакшене, то там нативный код же. Если тупит дебаг версия, то тут уж надо курить)

Народ, очень важный вопрос... Всю голову сломали уже

Кто нибудь знает, где задается эта информация о разработчике?



Алексей
18.09.2018
20:54:52
это на андроиде заметно только.. ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку
это легко проверить, там события кидаются на загрузку бандла https://github.com/facebook/react-native/blob/master/React/Base/RCTBridge.m#L25-L34

Dmitry
18.09.2018
20:55:19
Cenator
18.09.2018
20:55:28
не нашли
uname в консоли?

Алексей
18.09.2018
20:55:47
это на андроиде заметно только.. ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку
сори, не сразу прочитал про андроид, но должно быть похожее (не так хорошо в java исходниках ориентируюсь)

Cenator
18.09.2018
20:55:59
uname в консоли?
ну или хз, имя юзера короче

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
это на андроиде заметно только.. ещё проведу исследование, но подозрение на большой бандл js и долгую его загрузку
хотя вот смотрю что в андроиде не кидают так события похоже https://github.com/facebook/react-native/blob/1151c096dab17e5d9a6ac05b61aacecd4305f3db/ReactAndroid/src/main/java/com/facebook/react/bridge/CatalystInstanceImpl.java#L251

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)?

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

Алексей
19.09.2018
07:25:27
ОК, значит можно только залить на свой девайс?
да, и будет жить прилага около недели, потом перестанет запускатся

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

да, и будет жить прилага около недели, потом перестанет запускатся
Кол-во "собственных" девайсов как то отслеживается? Например, я хочу установить приложение на 4 телефона, каждый подключу к ноуту, загружу.

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

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
Ну еще хочу отметить, что под андрод конечно куда гораздо проще все это делается
Мне сложно представить, что под андройд, что-то может делаться быстрее,,,

Страница 823 из 878