Gena
171 строка
Можете перед рендером распечатать: console.log('item.text_short', item.text_short) (сдается мне, там строка и она как раз и вставляется в View
Gena
в любом случае... даже если там true
Gena
Выражение item.text_short && <some nodes /> даст первый элемент. как он рендериться будет? )
Dmitry
там либо строка, либо пустая строка
Gena
Ну вот если там строка, то получается ваша ошибка
Dmitry
почему на ios она не получается ?)
Gena
Версия RN старая
Dmitry
по моему вполне логичное условие - если не пустая строка - вывести <Text>, иначе ничего не выводить
Dmitry
ios так и делает, ничего не выводит если условие не выполняетсяъ
Dmitry
0.56 версия считается старая?
Gena
по моему вполне логичное условие - если не пустая строка - вывести <Text>, иначе ничего не выводить
Логичное... но вы фактически пишите вот это (когда текст наличествует): <View>text</View>
Gena
И если вы не видите здесь ничего ошибочного, то это странно
Dmitry
почему?)) я фактически пишу <Text> text </Text> когда он есть ))
Gena
Долго же до меня доходило...
Рома
Добавьте явную конвертацию в bool
Berik
мне кажется когда строка пустая он все же умудряется вставить в view пробел
Gena
В общем, там где-то пробел, который превращается в RawText ноду и это вызывает ошибку... я бы рекомендовал сделать так: { item.short_text ? <Text...></Text> : null } Явно, чтоб уж точно не зависить от возможного false значения внутри item.short_text
Рома
!!item.short_text && <Text>
Gena
!!item.short_text && <Text>
Тоже вариант... но я обычно явно стараюсь писать... оно как-то человечней читается
Dmitry
!!item.short_text && <Text>
и такая сработала
Dmitry
всем спасибо )
Dmitry
убрал круглые скобки? не помогло.
Такие вещи в принципе неадекватно работают. Потому результатом условия может быть false и он не сможет обрисоваться
Dmitry
Причём началось это с какой-то определенной версии RN
Eugene
А можно как-то вот эту навигацию кастомизировать, добавить текст, или скрыть и написать свою?
Eugene
а что за навигатор?
https://reactnavigation.org/ 🤔но я кажется уже нашел как можно кастомить https://reactnavigation.org/docs/en/headers.html
Dmitry
ну вот и славно)
Dmitry
а кто нибудь пробовал игры на RN писать?))))
Gena
а кто нибудь пробовал игры на RN писать?))))
Нет... и если вы имеете ввиду всякие динамические штуки с анимациями и красивой графикой... то даже не пытайтесь )))
Ivan
https://github.com/bberak/react-native-game-engine
Dmitry
https://github.com/bberak/react-native-game-engine
учитывая, сколько мороки с обычными то приложениями...
Gena
Да просто интересно стало, чем черт не шутит) и можно на ты =)
))) Ну я как-то привык сюда на "вы" писать, почти 2000 человек однако в чате... Для того чтоб динамические вещи всякие делать, надо: 1. возможность выполнять короткие ф-ции в предсказуемые моменты времени ("по расписанию"), читай game loop 2. возможность нормально работать с текстурами (и это не про GL даже... просто картинки преобразовывать, загружать... мэппить и отображать регион большой картинки) А ещё мультимедиа...
Gena
Вот у автора react-native-game-engine даже на скриншотах всё дергается )))
Dmitry
я когда делал бойлер для react-native-navigation c redux все вроде плавно, а съемку экрана делаешь и на видео подергивается
Dmitry
https://github.com/dilectpro/react-native-navigation-redux-example
Ivan
там все же симулятор, мож на девайсах норм
Gena
Надо смотреть... но верится с трудом
Gena
Вопрос какую часть работы JS выполняет... просто любой непрерывный кусок работы JS (к примеру парсинг данных с сервера или итерация по 1000 объектов) остановит обмен JS<->Native (и обновления... и анимации, если их логика из JS контролируется... и игру...)
Gena
И это фундаментально в архитектуре сейчас... будущий переход на C++ это тоже не полечит...
Aleksei
а кто нибудь пробовал игры на RN писать?))))
ну все же пишут (игру не пробовал сам) https://medium.com/zynga-engineering/why-how-words-with-friends-is-adopting-react-native-b24a405f421c
Dmitry
ну все же пишут (игру не пробовал сам) https://medium.com/zynga-engineering/why-how-words-with-friends-is-adopting-react-native-b24a405f421c
вопрос в том, насколько сложная игра... Я хотел рассмотреть вариант многопользовательских игр
Dmitry
но не думаю, что RN хорошая идея для этого)
Aleksei
вы меня извините за прямоту, но все это пустая сейчас болтовня, во первых сам вопрос некорректен, на уровне можно ли писать приложения на жс, во вторых зачем гадать, когда можно сделать PoC, разбить приложение на части, оценивать отдельно, а не гадать
Dmitry
кроме того, экономически затея убыточна
Мне кажется, что, как только функционал выходит за рамки реализованных библиотек и компонентов, то RN в принципе может быть убыточен. Я уже на протяжение года пишу мобильный мессенджер со сложной логикой и деревом и все чаще сталкиваюсь с тем, что готовые решения приходится переписывать, оборачивать, изобретаться велосипеды и это удручает...
Dmitry
Потому что очень много времени уходит на дебаг и исправление непонятных ошибок с библиотеками, обновлениями и разваливанием проекта
Dima
Кстати, там же dev menu в дебаге приложения теперь может открываться по тряске мобилы?
Dima
Давно же на iOS
а на дроиде надо постоянно дергать адб чтобы его открывать?)
Dima
тут есть хоть один человек, у которого девменю открывается после "тряски" на дроиде?
Dima
да
какая у тебя версия реакт-нейтива?
Ayaulym
Всем привет,помогите плиз.У меня на сбилдинном андроид приложении когда нажимаю на кнопку приложение заново открывается( обновляется) а должно перейти на след. страницу,через expo все работает.Кто сталкивался?
Ayaulym
да экспо
Ayaulym
я из-за чего крашится как узнать?
Berik
Но будет отслеживать краши билде
Berik
*он
Ayaulym
спасибо
Ayaulym
сейчасс попробую
Aynur
а на дроиде надо постоянно дергать адб чтобы его открывать?)
можно зажать кнопку меню (ну или просто вызвать меню приложения, зависит от проши)
Dima
можно зажать кнопку меню (ну или просто вызвать меню приложения, зависит от проши)
На кастомной проше можно назначить эту кнопку меню по удерживанию на одну из кнопок, но в моей - нельзя
Aynur
у вас какая-то специфическая?
Dmitry
Ребят, посоветуйте. Мне нужно организовать локальное хранение больших структур данных (деревья), я думаю в сторону SQLite, потому что у нас данные в MSSQL и тогда можно будет также таблично их хранить на устройстве. Кто связывал RN c SQLite и какой был опыт?
Dmitry
Стоит ли остановиться на этом или искать другие решения
Dmitry
а вам нужен sql поиск или просто хранить?
Просто хранить. Там структура древовидная, всякие AsyncStorage неудобны
Dmitry
просто в файлы класть не вариант?
не канон) В первой реализации был AsyncStorage с распределнием по уровням, но очень неудобно выбирать несколько по несколько уровней, нет маски выбора. Да и тянуть весь уровень, чтобы 1 запись достать, изменить и потом положить, уж очень муторно