
Dmitry
10.09.2018
06:39:52

Ivan
10.09.2018
06:40:43
да с лазером то все понятно

Gena
10.09.2018
06:40:50

Dmitry
10.09.2018
06:41:00
я имею в виду, что на обычном телефоне врядли можно говорить о точности

Google

Dmitry
10.09.2018
06:41:07

Ivan
10.09.2018
06:43:32
у меня рулетка от эплов на 1.5 метрах ошибалась на 6 см, но то яркая контрастная поверхность была

Damir
10.09.2018
07:08:19
Гайз не получается про апгрейдить RN, очень много модулей, есть норм мануал

Gena
10.09.2018
08:16:04
Я только отмечу явно. Всегда, когда добавляете зависимость, надо четко понимать, какую нагрузку это создаёт на дальнейшую поддержку. Некоторые вещи дешевле самому реализовать, чем неизвестный и скорей всего плохой код к себе в проект включать.
А отвечая на вопрос про мануал. Для каждого модуля:
- прочитать ченджлог или что у него есть (в худшем случае коммит-лог и диффы)
- проапгрейдить код в соответствии с прочитанным (если надо)
Дальше:
- запустить тесты, пофиксить если надо
- запустить проект, оставшиеся проблемы фиксить по одной
- протестировать весь функционал вручную (RN умеет ломать алгоритмы верстки, вернее фиксить баги, которыми могли пользоваться в коде)

Damir
10.09.2018
08:30:21
Спасибо за детальный ответ

Ivan
10.09.2018
09:38:48
Что юзаете вместо AsyncStorage?

Dmitriy
10.09.2018
09:46:11
Смотря для каких целей

Ivan
10.09.2018
09:46:37
ну обычный asyncStorage я так понимаю не собираются чинить для эмуляторов
просто токен зайвить хочу

Dmitriy
10.09.2018
09:48:31
redux

Gena
10.09.2018
09:49:15

Ivan
10.09.2018
09:49:46

Gena
10.09.2018
09:51:28
redux нельзя использовать вместо AsyncStorage... это вообще разные вещи и про разное... AsyncStorage - это интерфейс к персистентной БД. redux - это in-memory, и больше не про хранение, а про преобразование данных

Google

Евгений
10.09.2018
09:52:11
Realm

Play
10.09.2018
09:52:13

Ivan
10.09.2018
09:53:01

Addicted
10.09.2018
09:58:04
ребят привет. еще раз спрошу. у кого был отказ в ревью по причине design spam? аргументы в пользу уникального контента, другого UI и тд. не принимаются, кто сталкивался, что меняли? одобряли ли в итоге?

あなたの神
10.09.2018
10:00:39

Алексей
10.09.2018
10:02:44
Гайз, а кто нибудь знает как отключить по дефолту delta bundles на андроиде? А то хауль падает из-за этого, пока руками в Dev settings не поменяешь

Ivan
10.09.2018
10:22:49
Realm
Там починили тормоза в дебаге?

あなたの神
10.09.2018
10:32:52

Никита
10.09.2018
10:38:37
Не починили. Насчет не испытывал - у них на сайте прям написано "да, мы знаем что с remote debugger все тормозит. Пока не знаем что с этим сделать, можете кидать предложения". В своих проектах (и в других встречал) используют для работы reactotron. Из плюсов - код выполняется на устройстве, а не в V8, а то иногда вплывают баги из-за разницы js движков. Но он конечно гораздо менее удобынй чем элементарно хром (на мой взгляд)

cristina
10.09.2018
10:59:47
Как перенести приложение с реакта на нейтив? Есть какие-то сложности?

Stepan
10.09.2018
11:00:44

cristina
10.09.2018
11:12:18
Ну типа из коробки билд делается? Даже под айос?

Мы идём в тишине
10.09.2018
11:14:15
Кратко. Никак. Переписать заново

Vall
10.09.2018
11:17:29
всем привет, если писать приложение, то обязательно ли юзать expo или это для удобства, ну там всякие в app.json фичи можно прописать и тд или можно без него обойтись, что скажете?

cristina
10.09.2018
11:26:08

Play
10.09.2018
11:28:24

cristina
10.09.2018
11:39:19
Реально для fetch поменять юзерагент или ещё что?
Или в хедер своё что-то добавить

Vall
10.09.2018
11:58:23

Google

Alexey
10.09.2018
12:05:38
Коллеги, а кто-нибудь сталкивался с тем, что при визуализации изображений, полученных из CameraRoll, часть картинок не отображается (белый экран) ? Проявляется на Android, на IOS не смотрели

Gena
10.09.2018
12:51:50
Не знаю... ещё если android-программистов спросить... м.б. можно как-то приложение инсталлировать вместе с SharedPreferences... тогда можно сразу в выключенном виде инсталлировать...
Или как-то через adb эти настройки менять...

Алексей
10.09.2018
12:53:27
попробую, спасибо!)

Gena
10.09.2018
12:54:39
А... вот ещё что... у нас же наше активити первым стартует... можно там эту настройку перезаписывать каждый раз при старте до RN...

Alike
10.09.2018
13:02:11
Всем привет, я к вам снова с вопросом:
Как сделать FlatList, как в Google Maps на iOS, например? Чтобы он, когда скроллился, съезжал вниз/вверх, в зависимости от скролла

Tankerxyz
10.09.2018
13:02:46
в каком смысле "сьезжал"?

Alike
10.09.2018
13:03:44
Сейчас покажу

Gena
10.09.2018
13:04:40
@savelichalex И ещё там есть интересное в SDK про PreferencesManager.setDefaultValues: https://developer.android.com/reference/android/preference/PreferenceManager.html#setDefaultValues(android.content.Context,%20int,%20boolean)
Я бы туда тоже попробовал копнуть... возможно, эти дефолты можне ещё через xml файл в проект закинуть.

Alike
10.09.2018
13:05:00

Алексей
10.09.2018
13:05:27

Tankerxyz
10.09.2018
13:06:18
тут уже поверх нужно велик пилить, либо может есть накошенные либы с похожим действием

Alike
10.09.2018
13:10:41

Tankerxyz
10.09.2018
13:12:06
ну на один скрин запилить поверх него ещё один, который и будет списком. Далее отлавливать тачи на первом скрине, и при свайпе вверх, поднимать список и увеличивать его

Dr
10.09.2018
13:22:16
привет. Кто-нибудь юзал библиотеку react-native-track-player. Какие-то проблемки на андроиде. Вроде как вычитал, что если поставить RN версии 0.56, то плеер 0.2.5 заработает. Но у меня тут 0.55.4. Приложение можно запустить только с 0.2.4 но сам плеер крашит приложение. Кароче, может поделитесь какие версии используете и что бы все работало?

Никита
10.09.2018
13:48:32
Ребят, нужен вертикальный слайдер, который будет ресайзиться при повороте экрана. Т.к. дефолтных вертик. слайдеров нет, то указываю ширину и поворачиваю. Если ширину не указывать, будет мелкая полоска

Google

Никита
10.09.2018
13:50:19

Rustam
10.09.2018
14:09:06
Коллеги, добрый день. В новом проекте появилась в файлах аннотация @format, подскажите, пожалуйста, для чего она?

Gena
10.09.2018
14:28:32
Вышел jest 23.6.0, в нем сделали поддержку новых конфигов для babel7 (https://github.com/facebook/jest/pull/6911). Возможно, тюнинг всякого для RN 0.56+ теперь можно соптимизировать малек.

✡️Хаски
10.09.2018
14:35:50

Play
10.09.2018
15:40:16

Никита
10.09.2018
15:41:53
Dimension?
И формулами забивать?
Думал, может есть что-то для автоматической растяжки и простоя я стиль оформляю неправильно

Play
10.09.2018
15:42:55

Никита
10.09.2018
15:44:10
Можете пример подкинуть?

Play
10.09.2018
16:23:03
Можете пример подкинуть?
так создаете константы для ширины
https://github.com/react-native-village/react-native-init/blob/90ada6b6146c07faa8063a31763c895f4ca01fff/stargate2/constants.js#L7
и высоты
https://github.com/react-native-village/react-native-init/blob/90ada6b6146c07faa8063a31763c895f4ca01fff/stargate2/constants.js#L8
и добавляете к стилям
https://github.com/react-native-village/react-native-init/blob/90ada6b6146c07faa8063a31763c895f4ca01fff/stargate2/src/components/uikit/ImageCard.js#L23

Никита
10.09.2018
16:34:09

Gena
10.09.2018
23:10:07
Блин, переехал на sentry )))
- https://github.com/getsentry/react-native-sentry/issues/476
- https://github.com/getsentry/react-native-sentry/pull/477


Илья
11.09.2018
06:20:33
Всем привет. Кто нибудь сталкивался проблемой при react-native link?
rnpm-install ERR! Something went wrong while linking. Error: regeneratorRuntime is not defined
Please file an issue here: https://github.com/facebook/react-native/issues
React Native Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
Memory: 395.61 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 10.10.0 - ~/.nvm/versions/node/v10.10.0/bin/node
Yarn: 1.9.4 - ~/.yarn/bin/yarn
npm: 6.4.1 - ~/.nvm/versions/node/v10.10.0/bin/npm
Watchman: 4.7.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 11.4, macOS 10.13, tvOS 11.4, watchOS 4.3
IDEs:
Xcode: 9.4.1/9F2000 - /usr/bin/xcodebuild
npmPackages:
@lingui/react: ^2.6.1 => 2.6.1
react: 16.3.1 => 16.3.1
react-native: ^0.56.0 => 0.56.0
npmGlobalPackages:
react-native-cli: 2.0.1


Demuz
11.09.2018
08:12:47
Здарова всем. Помогите пожалуйста решить проблему. Срочно просто нужно. RN Maps - при повороте карты, маркеры имеют погрешность и немного изменяют свое положение и в итоге, точка не находится на одном и том же месте до и после поворота карты.

Nikita
11.09.2018
08:19:34
Как называется сия штука?

Google

Tankerxyz
11.09.2018
08:19:52
dropdown

Demuz
11.09.2018
09:18:11

Dmitry
11.09.2018
09:21:01
Никогда, никогда не пытайтесь собрать проект под андройд, если его изначально не учитывали при разработке ?

Tankerxyz
11.09.2018
09:21:35
но попробовать всё же стоит

Dmitry
11.09.2018
09:23:31
Да вот сейчас попробовал, только смех вызывает, как все поехало

morda
11.09.2018
09:40:16
ну тут спорно)
если с самого начала по андроидным граблям идти проект может никогда точки мвп не достигнуть а свичнуться в нативные два проекта)

Yurii
11.09.2018
09:41:02
Если оно собралось и запустилось - это уже успех, я считаю

morda
11.09.2018
09:41:41
а так - в иосе же работает! ну там костыли-подпорки для андроеда разместил или вообще на время забили на него)

Dmitry
11.09.2018
09:49:45

Khorark
11.09.2018
09:54:10
Доброго всем дня.
Есть вопрос. Как вы предпочитаете писать компоненты в RN?
1) Разделять на Контейнер, который отвечает за бизнес-логику, и скрины - которые отвечают только за отрисовку
2) Объединять всё в одном компоненте.

Dmitry
11.09.2018
10:01:57

Play
11.09.2018
10:05:06


Gena
11.09.2018
10:23:12
Доброго всем дня.
Есть вопрос. Как вы предпочитаете писать компоненты в RN?
1) Разделять на Контейнер, который отвечает за бизнес-логику, и скрины - которые отвечают только за отрисовку
2) Объединять всё в одном компоненте.
Как того диктует архитектура. В ткущем приложении (и я склонен считать, что буду так и дальше делать):
1. Папка Screens с компонентами скринов, просто чтоб их идентифицировать было проще. В них определяется какой заголовок они показывают, общий UI, в них часто есть логика по инициации загрузки нужных данных в componentDidMount
2. Папка Elements - там все остальные элементы интерфейса - возможно буду разбивать по назначению, но сейчас всё скопом и это не создаёт проблем, там все варианты заголовков экранов... списки элементов... сами элементы, вспомогательные компоненты типа Card, Avatar, RibbonLabel и тп...
Любые из компонентов (на самом деле почти все, кроме самых простых) из Screens и Elements могут быть подписаны на изменения модели (observer в терминах mobx)... не вижу вообще никакого смысла в их разделении...
3. Есть одельная папка lib, где лежит всякая универсальная хрень не заточенная конкретно под текущее приложение, в частности и компоненты... они естественно ни с какой моделью данных не взаимодействуют ибо универсальные и не могут знать ничего ни про модель, ни про темы в приложении, ни про какие-то другие доступные в приложении апи...
Добавлю, чтоб недопонимания не было... на самом деле всё, что я перечислил содержит очень мало бизнес-логики... это всё уровень вью... Логика живет в синглтоне Application (он ожидаемо стал довольно большой, сейчас по необходимости делим его, вынося и группируя функционал в классы, которые можно назвать контроллерами по функциональности). Этот же класс отвественнен за инициализацию, хранение и менеджмент модели... сама модель живет в отдельном модуле (даже в отдельной репе, т.к. используется ещё и в web).


morda
11.09.2018
10:28:18
'Любые из компонентов (на самом деле почти все, кроме самых простых) из Screens и Elements могут быть подписаны на изменения модели (observer в терминах mobx)... не вижу вообще никакого смысла в их разделении...'
вот это надо в отдельный пункт выделить и жирненьким шрифтом пометить)
вообще хороший маркер - это реверс-инжиниринг компонента с экрана, вот видишь на экране что-то - и быстро находишь это в коде (по структуре кода), вариантов масса главное четко оговорить какой-то один и придерживаться его не допуская мешанины