
Dmitry
10.10.2018
06:16:08

Gena
10.10.2018
06:19:35
Ну этот вопрос решается констрейнами =)
В том то идело, что в RN их нет сейчас...
Вообще когда yoga делали, оставили только возможность моделирования локальных ограничений (родительский элемент <-> дочерний)... А часто нужны глобальные... В браузерной верстке есть такая возможность, т.к. там position = static по умолчанию...
Более того... их не просто нет... их очень сложно туда вставить даже в нативе... т.е. yoga ещё и не расширяема абсолютно... Пруф: собственная реализация Text* в RN

Dmitry
10.10.2018
06:22:30
Ребят, а кто-нибудь работал с темами для RN?

Google

Dmitry
10.10.2018
06:22:40
если да, то как это было, и где их брать

Dmitry
10.10.2018
06:26:01

Иван
10.10.2018
06:28:29

Dmitry
10.10.2018
06:28:56
и как они нормик? я просто их никогда не юзал, всегда сам писал

Dmitry
10.10.2018
06:29:21

Gena
10.10.2018
06:29:47
Ребят, а кто-нибудь работал с темами для RN?
В RN основные компоненты (Text, View, ScrollView) более низкого уровня, чем вам для тем нужны... Вот уже написали... есть наборы готовых чуть более высокоуровневых компонентов и для них можно реализовать поддержку тем (собственно там наверняка что-то есть)...
У нас тема появляется индивидуальная в процессе разработки приложения когда накапливается набор компонентов используемых в этом приложении...

Иван
10.10.2018
06:29:55

Dmitry
10.10.2018
06:30:30
ну звучит не так уж плохо
спасибо, пойду потыкаю

Иван
10.10.2018
06:32:33
ну звучит не так уж плохо
есть еще https://github.com/akveo/react-native-ui-kitten но его я не использовал, не чего не скажу, но вроде не плохой и там сразу темы есть, светлая и темная это точно знаю


Gena
10.10.2018
06:43:47
Интересно, но у меня никогда не возникало проблем с позиционированием... Хотя, может не было таких кейсов
Ну вот у меня больной вопрос это SafeAreaView... Пример проблемы простой у вас есть полоса с кнопками внизу экрана (а-ля TabBar), но он полупрозрачный, т.е. контент под ним видно. Внутри в глубине этого TabBar (там ещё несколько контейнеров с паддингами разного размера), есть кнопки... TabBar прибит к низу... а кнопки должны быть в низу "безопасной зоны"...
Безопасная зона, это цифра равная координате нижней границы экрана или меньше её. Она может меняться в runtime (к примеру телефон повернули, или что-то системное вылезло... это правда к верху больше относится, но сути не меняет).
Вот и как такое сверстать? (Допустим компонента SafeAreaView нет, а есть только цифра)
Так вот этот компонент как раз и пытается реализовать этот нелокальный констрейнт... Заметьте, не стили это позволяют, а специальный нативный компонент, который ещё и делает это криво (возможны зацикливания рендера)...
Я пытался это переделать на схему без циклов. Для ios сделал, для android терпения не хватило в рамках отведенного таймлимита... потом доделаю м.б. https://github.com/vovkasm/react-native-safe-area-plus (гм... я даже не пушил на github андроид часть, похоже)
И там видно, насколько не расширяема yoga в этом смысле...
Но нелокальные констрейнты встречаются и в других местах... например у вас есть куча контейнеров, в которых внутренние элементы должны быть выравнены между собой... всё это очень тяжко в текущих стилях моделировать


Dmitry
10.10.2018
06:50:43
Ну вот у меня больной вопрос это SafeAreaView... Пример проблемы простой у вас есть полоса с кнопками внизу экрана (а-ля TabBar), но он полупрозрачный, т.е. контент под ним видно. Внутри в глубине этого TabBar (там ещё несколько контейнеров с паддингами разного размера), есть кнопки... TabBar прибит к низу... а кнопки должны быть в низу "безопасной зоны"...
Безопасная зона, это цифра равная координате нижней границы экрана или меньше её. Она может меняться в runtime (к примеру телефон повернули, или что-то системное вылезло... это правда к верху больше относится, но сути не меняет).
Вот и как такое сверстать? (Допустим компонента SafeAreaView нет, а есть только цифра)
Так вот этот компонент как раз и пытается реализовать этот нелокальный констрейнт... Заметьте, не стили это позволяют, а специальный нативный компонент, который ещё и делает это криво (возможны зацикливания рендера)...
Я пытался это переделать на схему без циклов. Для ios сделал, для android терпения не хватило в рамках отведенного таймлимита... потом доделаю м.б. https://github.com/vovkasm/react-native-safe-area-plus (гм... я даже не пушил на github андроид часть, похоже)
И там видно, насколько не расширяема yoga в этом смысле...
Ну это прямо нестандартный кейс)

Google

Gena
10.10.2018
06:51:35

Dmitry
10.10.2018
07:04:27

Dmitry
10.10.2018
07:09:14

Anton
10.10.2018
07:10:45

Dmitry
10.10.2018
07:11:10
а точно

Vlad
10.10.2018
07:34:55
Доброго времени суток всем! Кто нибудь сталкивался с проблемой вывода длинного текста с вложенными стилизованными кусками? то есть примерно такая структура
<Text>текст <Text>индекс</Text> текст...</Text>
Индексы имеют выделение цветом, меньший размер и повторяются много раз, только на андроиде в какой-то момент их стили пропадают (ios все ок).
Выглядит так словно андроид не умеет в длинный вложенный текст со стилями

Ivan
10.10.2018
07:37:49
я замечал, что lineHeight съедается и какой-то один применяется, если разный у вложенных и у родителя

Vlad
10.10.2018
07:38:54
его не менял, пробовал вообще только цветом их выделять, первые 30% могут быть ок, затем стили теряются, и последние 20-30% снова появляются

Gena
10.10.2018
09:04:53
Не удивительно учитывая сложность реализации этих компонент... но вообще бардак конечно, если сможете отдебажить что там (это натив скорей всего, хотя там и в js наворочено), то будет очень круто

Xane
10.10.2018
09:14:56
Кто сталкивался с проблемой у Native Base компонента Thumbnail на iOS - не круг а какой обглоданный полукруг отображается

✡️Хаски
10.10.2018
09:20:03
Нужет компонет для карты в кторый мы может использовать свою векторную карту, кто сталкивался с этой задачей ?

Play
10.10.2018
09:26:14

Stas
10.10.2018
09:27:26

Dmitry
10.10.2018
09:27:48
Где-то видел чтиво на тему, НЕиспользования стрелочных функций в методах, которые занимаются рендером, но найти не могу... Никто не видел/слышал такого?

Play
10.10.2018
09:31:17

morda
10.10.2018
09:33:02

Denis
10.10.2018
09:34:00

morda
10.10.2018
09:34:08
так теоретики же)

Google

Denis
10.10.2018
09:34:11
И будут тебе все ответы про тормоза

Play
10.10.2018
09:34:49

Vlad
10.10.2018
09:37:53

Play
10.10.2018
09:38:13

Dmitry
10.10.2018
09:43:21
но вот найти не могу


Play
10.10.2018
09:53:15
Не, так была русскоязычная статья. Суть была в том (могу ошибаться), что стрелочные функции всегда пересоздаются и являются анонимным, поэтому возможен вызов ререндеров, т.к. виртуальный дом не может их отслеживать, а НЕстрелочные не имеют таких проблем. Поэтому для любая функция, которая возвращает компонент, должна быть именной, а скажем хендлер клика - стрелочным
Так я об этом и отправил. В jsx нельзя юзать стрелочные функции, поэтому приходится например вместо этого
onPress={() => this.setState({ visibleSearchbar: true })}
делать так:
https://snack.expo.io/SkvrqaDuQ
добавьте в свой eslintrc правило
"react/jsx-no-bind": [
1,
{
"ignoreRefs": 1
}
],
и сразу все встанет на свои места

Stas
10.10.2018
09:54:06
вопрос по pushnotificationios. Можно ли заставить remote notifications рисаваться в notification center даже когда приложение запущено?

Алексей
10.10.2018
09:58:21

Dmitry
10.10.2018
10:03:19

Danila
10.10.2018
10:04:50
Почему время от времени в айпаде на сцене не прогружаются все иконки? грузятся с сервера, вес маленький, загружаются один раз
вот в нормальном состоянии
any ideas?

Demuz
10.10.2018
10:08:13

Danila
10.10.2018
10:08:26

Demuz
10.10.2018
10:08:40
да
Через svg делайте, проблем не будет.

Google

Ivan
10.10.2018
10:10:02
попробуй rn-fast-image

Demuz
10.10.2018
10:10:30

Danila
10.10.2018
10:10:44

Demuz
10.10.2018
10:12:15
какая-то либа нужна? и все картинки в svg переводить?
RN SVG нужен. Каждую иконку будете в SVG описывать. Я так сделал. Так как выше описал - ни одна из библиотек не решила эту проблему с отрисовкой. У всех, то отрисовывается, то нет. У большинства отрисовка после первого раза работает всегда, но только вот отрисовка в первый раз может хромать. В итоге я задолбался,сделал SVG и с тех пор таких проблем не возникало.
а в чем проблема?
Незнаю. Не изучал. Но факт остается фактом. У меня была проблема с отрисовкой кастомных маркеров на карте. Задолбался выяснять в чем проблема и пробовать разные либы. Только SVG решил вопрос с отрисовкой. Сами смотрите, это так, совет из опыта просто.

Danila
10.10.2018
10:14:05
все равно не пойму, что за RN SVG, ткните в меня ссылкой если не трудно

Никита
10.10.2018
10:14:28
картинки с сервера, тут react-native-svg не поможет

Demuz
10.10.2018
10:14:30

Danila
10.10.2018
10:15:25

Demuz
10.10.2018
10:16:11

Artem
10.10.2018
10:17:48
Привет! Можно ли в react native использовать библиотеки для построения графиков/диаграм на подобии hightcharts или amcharts ?
Или же напрямую задействовать их не получится? Может кто что использует, какие-нибудь популярные решения для таких целей?

Demuz
10.10.2018
10:18:09

Eugene
10.10.2018
10:18:11

Danila
10.10.2018
10:21:10

Play
10.10.2018
11:28:07
В Экспо, версия React Native практически всегда не самая свежая. На момент написания статьи Expo SDK 30.0.0 содержит версию React Native 0.55.4, а актуальная на данный момент 0.57. Например функция debounce не работает, под Android, в дебаг-режиме (активированная опция debug js remotely) для компонента TextInput, а это значит, что вы и ваши тестировщики не смогут протестировать ее на реальном девайсе или эмуляторе. Вам прийдется тестировать фичу после выпуска приложения в Google Play или ждать новую версию Expo SDK 31, где этот баг исправили и опять же там будет не свежая версия React Native 0.56
написал еще один абзац для этой статьи:
https://medium.com/@playra/react-native-init-vs-expo-a9bf97df50db
Претензий нет?

Alexey
10.10.2018
12:40:05


Artem
10.10.2018
12:51:40

Google

(⇀‸↼‶)
10.10.2018
12:53:34
надеюсь у вас не commercial project

Dmitry
10.10.2018
13:30:08
Не получается открыть дев меню на андройде, просто не реагируется на нажатие cmd+M
Никто не сталкивался с таким?

Gena
10.10.2018
13:34:41

Dmitry
10.10.2018
13:34:57
я подозреваю, что опять не собирается

Alexey
10.10.2018
13:35:13

Gena
10.10.2018
13:36:03

Dmitry
10.10.2018
13:36:17
в том и дело
что все собирается без ошибок

Gena
10.10.2018
13:36:38
очень странно

Dmitry
10.10.2018
13:37:01
удаляю папку build делаю assembleDebug
из папки debug кидаю apk на эмулятор, где приложения нет. Устанавливается
смущает то, что обычно новое приложение спрашивает разрешение о перекрытии, а это нет..

Damir
10.10.2018
13:40:02
ребята, обновил react-native-router-flux
очень криво пашут переключения между экранами
с какой то кстати экран возращается на предыдущий скрин автоматический а потом прыгает на следующий куда должно было по логике

Dmitry
10.10.2018
13:44:08
Самое примичательно что, как бы я не собирал apk он не подключается к metro

Алексей
10.10.2018
13:46:04
так надо смотреть logcat, там обычно подробно все, даже лучше чем ios в сто раз)

Dmitry
10.10.2018
13:48:37
однако здравствуйте