@reactnative_ru

Страница 875 из 878
Dr.
25.10.2018
13:23:54
это очень похоже на зацикливание внутри middleware у redux
не использую редукс,, mobx под капотом

данные в mobx

Dmitry
25.10.2018
13:24:16
я думаю, что нужно его курить

Dr.
25.10.2018
13:24:33
тоесть дело в нем модет быть.. хорошо..

Google
Dmitry
25.10.2018
13:24:59
просто я точно знаю, что у меня так же было с сокетами и редаксом, прям один в один

Dr.
25.10.2018
13:25:16
я просто не понмиаю почему он начинает выполнять функцию столько ращ сколько комопонент был перерендерен

Dmitry
25.10.2018
13:26:13
я думаю, что тебе стоит залить куда-то проект, чтобы его можно было поковырять руками и посмотреть архитектуру

Dr.
25.10.2018
13:28:08
вообщем я тут понял одну штуку, функицю он один ращ выполняет

сокеты два раза выполняются

Dmitry
25.10.2018
13:35:27
Переписал код миддлвары

Dr.
25.10.2018
13:51:02
вообщем до сиз пор не понимаю..

Dmitry
25.10.2018
13:59:46
Я точно не помню. Было, что-то вроде того, что диспатч экшена из сабскрайба сокета, вызывал добавление еще одного диспатча в очередь

но у mobx observe

может и в них косяк какой, но я mobx не знаю

Chu
25.10.2018
16:13:35
Всем привет! А такой вопрос. Кто-нибудь запускал код, в котором используются какие-то импорты экспо не через экспо, а через babel-cli ?



Google
Chu
25.10.2018
16:14:17
Вот такие ошибки начинает кидать.

Хотя если не импортить экспошного кода, то всё ок.

Dmitry
25.10.2018
16:54:33


Vladislav
25.10.2018
16:59:11
{condition && <Text> {some text}</Text>}

Dmitry
25.10.2018
16:59:53
{condition && <Text> {some text}</Text>}
убрал круглые скобки? не помогло.

Aleksey
25.10.2018
17:07:16
Скрин рендера целиком

Berik
25.10.2018
17:23:13
попробуй так {condition ? <React.Fragment /> : <Text style={styles.somestyle}>Some text </Text>}

Gena
25.10.2018
17:23:16
Присоединюсь... без вида рендера сложно сказать... но похоже, что вы пытаетесь текст (пробел, к примеру) внутрь View вставить

Вроде последние версии RN стали это валидировать и раньше валиться. У вас какая?

Dmitry
25.10.2018
17:26:58


Gena
25.10.2018
17:27:00
попробуй так {condition ? <React.Fragment /> : <Text style={styles.somestyle}>Some text </Text>}
Вот так не надо... зачем целый пустой фрагмент конструировать, можно же просто null передать.

Dmitry
25.10.2018
17:27:02
171 строка

Gena
25.10.2018
17:28:50
171 строка
Можете перед рендером распечатать: console.log('item.text_short', item.text_short) (сдается мне, там строка и она как раз и вставляется в View

в любом случае... даже если там true

Выражение item.text_short && <some nodes /> даст первый элемент. как он рендериться будет? )

Dmitry
25.10.2018
17:30:07
там либо строка, либо пустая строка

Gena
25.10.2018
17:30:26
Ну вот если там строка, то получается ваша ошибка

Dmitry
25.10.2018
17:30:53
почему на ios она не получается ?)

Gena
25.10.2018
17:31:02
Версия RN старая

Google
Dmitry
25.10.2018
17:31:26
по моему вполне логичное условие - если не пустая строка - вывести <Text>, иначе ничего не выводить

ios так и делает, ничего не выводит если условие не выполняетсяъ

0.56 версия считается старая?

Gena
25.10.2018
17:32:14
по моему вполне логичное условие - если не пустая строка - вывести <Text>, иначе ничего не выводить
Логичное... но вы фактически пишите вот это (когда текст наличествует): <View>text</View>

И если вы не видите здесь ничего ошибочного, то это странно

Dmitry
25.10.2018
17:32:46
почему?)) я фактически пишу <Text> text </Text> когда он есть ))

Gena
25.10.2018
17:33:18
Долго же до меня доходило...

Рома
25.10.2018
17:34:28
Добавьте явную конвертацию в bool

Berik
25.10.2018
17:34:29
мне кажется когда строка пустая он все же умудряется вставить в view пробел

Gena
25.10.2018
17:34:44
В общем, там где-то пробел, который превращается в RawText ноду и это вызывает ошибку... я бы рекомендовал сделать так: { item.short_text ? <Text...></Text> : null } Явно, чтоб уж точно не зависить от возможного false значения внутри item.short_text

Рома
25.10.2018
17:35:19
!!item.short_text && <Text>

Gena
25.10.2018
17:35:48
!!item.short_text && <Text>
Тоже вариант... но я обычно явно стараюсь писать... оно как-то человечней читается

Dmitry
25.10.2018
17:35:54
!!item.short_text && <Text>
и такая сработала

всем спасибо )

Dmitry
25.10.2018
18:19:01
убрал круглые скобки? не помогло.
Такие вещи в принципе неадекватно работают. Потому результатом условия может быть false и он не сможет обрисоваться

Причём началось это с какой-то определенной версии RN

Eugene
25.10.2018
18:36:30


Google
Dmitry
25.10.2018
19:26:33
а что за навигатор?

Eugene
25.10.2018
19:27:59
а что за навигатор?
https://reactnavigation.org/ ?но я кажется уже нашел как можно кастомить https://reactnavigation.org/docs/en/headers.html

Dmitry
25.10.2018
19:31:40
ну вот и славно)

а кто нибудь пробовал игры на RN писать?))))

Gena
25.10.2018
19:39:39
а кто нибудь пробовал игры на RN писать?))))
Нет... и если вы имеете ввиду всякие динамические штуки с анимациями и красивой графикой... то даже не пытайтесь )))

Ivan
25.10.2018
19:42:48
https://github.com/bberak/react-native-game-engine

Dmitry
25.10.2018
19:44:12
https://github.com/bberak/react-native-game-engine
учитывая, сколько мороки с обычными то приложениями...

Gena
25.10.2018
19:45:44
Да просто интересно стало, чем черт не шутит) и можно на ты =)
))) Ну я как-то привык сюда на "вы" писать, почти 2000 человек однако в чате... Для того чтоб динамические вещи всякие делать, надо: 1. возможность выполнять короткие ф-ции в предсказуемые моменты времени ("по расписанию"), читай game loop 2. возможность нормально работать с текстурами (и это не про GL даже... просто картинки преобразовывать, загружать... мэппить и отображать регион большой картинки) А ещё мультимедиа...

Вот у автора react-native-game-engine даже на скриншотах всё дергается )))

Dmitry
25.10.2018
19:47:07
я когда делал бойлер для react-native-navigation c redux все вроде плавно, а съемку экрана делаешь и на видео подергивается

https://github.com/dilectpro/react-native-navigation-redux-example

Ivan
25.10.2018
19:48:38
там все же симулятор, мож на девайсах норм

Gena
25.10.2018
19:50:03
Надо смотреть... но верится с трудом

Вопрос какую часть работы JS выполняет... просто любой непрерывный кусок работы JS (к примеру парсинг данных с сервера или итерация по 1000 объектов) остановит обмен JS<->Native (и обновления... и анимации, если их логика из JS контролируется... и игру...)

И это фундаментально в архитектуре сейчас... будущий переход на C++ это тоже не полечит...

Алексей
25.10.2018
19:58:01
а кто нибудь пробовал игры на RN писать?))))
ну все же пишут (игру не пробовал сам) https://medium.com/zynga-engineering/why-how-words-with-friends-is-adopting-react-native-b24a405f421c

Dmitry
25.10.2018
20:03:21
ну все же пишут (игру не пробовал сам) https://medium.com/zynga-engineering/why-how-words-with-friends-is-adopting-react-native-b24a405f421c
вопрос в том, насколько сложная игра... Я хотел рассмотреть вариант многопользовательских игр

Google
Dmitry
25.10.2018
20:03:41
но не думаю, что RN хорошая идея для этого)

Алексей
25.10.2018
20:06:22
вы меня извините за прямоту, но все это пустая сейчас болтовня, во первых сам вопрос некорректен, на уровне можно ли писать приложения на жс, во вторых зачем гадать, когда можно сделать PoC, разбить приложение на части, оценивать отдельно, а не гадать

Dmitry
25.10.2018
22:22:18
кроме того, экономически затея убыточна
Мне кажется, что, как только функционал выходит за рамки реализованных библиотек и компонентов, то RN в принципе может быть убыточен. Я уже на протяжение года пишу мобильный мессенджер со сложной логикой и деревом и все чаще сталкиваюсь с тем, что готовые решения приходится переписывать, оборачивать, изобретаться велосипеды и это удручает...

Потому что очень много времени уходит на дебаг и исправление непонятных ошибок с библиотеками, обновлениями и разваливанием проекта

nanolook
25.10.2018
22:59:03
Кстати, там же dev menu в дебаге приложения теперь может открываться по тряске мобилы?

nanolook
25.10.2018
23:01:58
Давно же на iOS
а на дроиде надо постоянно дергать адб чтобы его открывать?)

тут есть хоть один человек, у которого девменю открывается после "тряски" на дроиде?

nanolook
25.10.2018
23:16:11
да
какая у тебя версия реакт-нейтива?

Cenator
25.10.2018
23:16:28
Ayaulym
26.10.2018
04:55:13
Всем привет,помогите плиз.У меня на сбилдинном андроид приложении когда нажимаю на кнопку приложение заново открывается( обновляется) а должно перейти на след. страницу,через expo все работает.Кто сталкивался?

Alexander
26.10.2018
04:59:04
Если это экспо, то у тебя приложение крашится по клику на кнопку

Ayaulym
26.10.2018
05:01:39
да экспо

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