@reactnative_ru

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

Gena
10.09.2018
06:40:50
Да вроде как там дикие вещи делают, есть же армейские приборы (у тех же снайперов, которые дистанцию до цели определяют) там вроде лазер
Да... со спец-оборудованием не проблема. На любом строительном рынке можно дальномер купить. Но у телефона нет направленного излучателя...

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

Google
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
Что юзаете вместо AsyncStorage?
react-native-fs - у него треш в сорцах... но всё лучше, чем AsyncStorage

Ivan
10.09.2018
09:49:46
redux
не плохое решение

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
Что юзаете вместо AsyncStorage?
зависит от бэкенда, а так у меня в фаворе apollo https://blog.apollographql.com/the-future-of-state-management-dd410864cae2

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
Как перенести приложение с реакта на нейтив? Есть какие-то сложности?

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: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
Гайз, а кто нибудь знает как отключить по дефолту delta bundles на андроиде? А то хауль падает из-за этого, пока руками в Dev settings не поменяешь
Я так понимаю самое простое, вот здесь: https://github.com/facebook/react-native/blob/0.56-stable/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevInternalSettings.java#L135 в вызове mPreferences.getBoolean второй аргумент поменять. Но это fork... а fork для андроид подразумевает немного другой способ встраивания в приложение, т.к. они android-билд в npm пакете поставляют уже в виде jar, а с форком надо компилить его вместе с проектом, это ещё и очень медленно.

Не знаю... ещё если android-программистов спросить... м.б. можно как-то приложение инсталлировать вместе с SharedPreferences... тогда можно сразу в выключенном виде инсталлировать...

Или как-то через adb эти настройки менять...

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
Tankerxyz
10.09.2018
13:06:18
тут уже поверх нужно велик пилить, либо может есть накошенные либы с похожим действием

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
15:41:53
Dimension?
И формулами забивать? Думал, может есть что-то для автоматической растяжки и простоя я стиль оформляю неправильно

Никита
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

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

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
Если оно собралось и запустилось - это уже успех, я считаю
оно собралось запустилось и работает, поехали в основном стили и KeyboardAvoiding

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

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)... не вижу вообще никакого смысла в их разделении...' вот это надо в отдельный пункт выделить и жирненьким шрифтом пометить)

вообще хороший маркер - это реверс-инжиниринг компонента с экрана, вот видишь на экране что-то - и быстро находишь это в коде (по структуре кода), вариантов масса главное четко оговорить какой-то один и придерживаться его не допуская мешанины

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