Bogdan
а есть примеры открытые? как можно делать обработку роутов? посмотреть хочу, перед тем как что то делать
Max
ну могу доки посоветовать https://reactnavigation.org/
Bogdan
вот так в вебе я делал, но что то смотрю, такое не прокатит в рн
я вот так хочу сделать, обертку над конфигом типо, вдруг получится
Max
там все норм описанно
Yurii
о, вот еще мне не понятно, типо модалка - это модалка, почему ее через роут контролируют?
в навигации есть рутнейм, это стринговый параметр туда можно подставить то что ты хочешь, делаешь this.getrouteName() и в методе проверяешь залошинен ли юзер, если да то делаешь на хоум если нет то на логин
Bogdan
да там пиздец, это нельзя нормальным людям показывать
Max
я вот так хочу сделать, обертку над конфигом типо, вдруг получится
хз получится ли у тебя, в вэбе роуты это компонетны а здесь по другому немногу
Bogdan
короче, нужно пробовать
Danila
const App: () => React$Node = () => { что за прослойка React$Node в RN шаблоне?
Игорь
const pages = { login : { screen : LoginPage } } createDrawerNavigation({...pages}, {initialRouteName : 'login'})
А можно еще вопрос. Тут используется spred оператор. Он какую функцию выполняет? Разворачивает объект на элементы?
Игорь
Сколько читаю, не могу врубиться
Игорь
ага
Т.е. если я просто передам туда обьект, то он ругаться будет?
Игорь
После java немного непривычно)
Anton
Отличная фича языка, я кайфую что не надо copy метод реализовывать
Игорь
const pages = { login : { screen : LoginPage } } createDrawerNavigation(pages, {initialRouteName : 'login'})
Игорь
Почему вот так нельзя)
Игорь
Ведь фактически передал объект, а в вашем примере в обьект передал элементы другого обьекта
Anton
Можно, просто если внутри pages кто-нибудь поменяет, то он у тебя тоже изменится
Игорь
А, действительно, работает) теперь все сошлось в голове)
Игорь
Спасибо
Игорь
Всем
Андрей
Всем привет! Вопрос: при использовании React Native необходимо дорабатывать интерфейс под каждую из платформ? Или пишется один интерфейс под все платформы: Android, iOS. Бывали случаи доработки?
Danila
если есть платформозависимые элементы, то надо и есть некоторые нюансы при верстке определенных вещей но в целом не страшно
Игорь
Всем привет! Вопрос: при использовании React Native необходимо дорабатывать интерфейс под каждую из платформ? Или пишется один интерфейс под все платформы: Android, iOS. Бывали случаи доработки?
Все зависит от условий задачи) если надо сделать максимально нативно-подобный интерфейс - то дорабатывай, если нет, то минимальные доработки. И если работа с нативным функционалом, то чаще нужно дорабатывать, хотя много библиотек, освобождающих от этого)
Anton
Всем привет! Вопрос: при использовании React Native необходимо дорабатывать интерфейс под каждую из платформ? Или пишется один интерфейс под все платформы: Android, iOS. Бывали случаи доработки?
Согласен, если приходится дорабатывать то это мелочи. Обычно +-1 дня хватает чтобы убедиться что все консистенто. Здесь поднимались подобные вопросы, поищи по чату, там много накидывали вариантов что может пойти не так
Андрей
Спасибо за ответы! :)
Игорь
Точно где не приходится дорабатывать, это во Flutter, потому что там свой движок, а не бридж к нативным компонентам
Не смотря на это, ао флаттере при стандартном коде - интерфейс будет одинаковый на всех платформах, и если хочешь на ios родные кнопочки, инпуты - то будь добр - юзай компоненты купертино стайла
Игорь
Там есть компоненты МД и купертино
Anton
Несомненно
Игорь
Тоже условиями от платформы пляшешь
Игорь
Убежал я с флаттер из за мазахистского прицнипа написания интерфейса
Danila
это же типо у флоу вроде, нет?
да просто ввел npx react-native init test а там этот прикол (React$Node)
Bogdan
да просто ввел npx react-native init test а там этот прикол (React$Node)
рн флоу себе пихает туда, просто удали
Anton
В джаве долларом обычно помечали автогенерируемые классы. тут хз
Danila
а в js jquery )
Bogdan
да просто ввел npx react-native init test а там этот прикол (React$Node)
в тс эту будет просто ReactNode, во флоу React$Node
Anton
Это значит, что проблема не клиентская, а серверная
Anton
Либо запрос делается неверно
Ilya
Ilya
это мой хэндлер на сервере отвечает
Anton
у тебя flask?
Anton
скажи название фреймворка которым запросы обрабатываешь. и покажи полностью весь контроллер твой с роутом
Anton
может ты забыл его проинициализировать где-то
A
коллеги, кто работал с офлайн картами через react-native-mapbox-gl путь для стилей должен вести на внешний ресурс, или может быть абсолюный путь к файлу на телефоне? у меня стили динамичные
Anton
да.
не подскажу, в питоне не шарю
Ilya
фигня какая-то чисто скопипастил с другой страницы своей же, и пишу другую компоненту под другим раутом. Подобный запросы в другом рауте нормально работают, только этот блин особенный
Bogdan
Спс, гляну
Yurii
Кто-то сталкивалься с проблемой что ре-рендер айтемов в ScrollView сильно садит фпс js треда?
Igor
мб у тебя что-то внутри айтемов тяжелое происходит, какой-нибудь бинд редаксу там. В принципе не должен он js тред садить
Макс
Ребят кто нибудь сталкивался с такой ошибкой: Unsupported top level event type "onGestureHandlerStateChange" dispatched при использовании react-native-gesture-handler ?
Maxvell
Только начинаю работать в RN. Подскажите, каков аналог e.target из React в RN ? Пишу свое первое приложение. В форме обновляются inputText из state. Есть два поля Login и Password и для каждого пришлось создать кастомную функцию onChange, потому, что не понял из документации как определить target. Помогите, кто понял меня, пожалуйста )
Jurij
Это не так делается
Jurij
Сейчас скажу
Ilya
Ilya
что может привести в данной функци к 404 ?
Ilya
Ilya
сделал catch и распечатал ошибку
Ilya
что за гавно ?
Ilya
может кто эрор-кейсы разные покидать ? Реально уже 10 раз все актуальные места пересмотрел.
Jurij
Соответственно в моем примере два поля password1 и password2
Vitaliy
что может привести в данной функци к 404 ?
ну это ответ сервера, как бы. нет такого роута, отдаёт 404 дальше копать там
Dilshod
почему RN app первый раз медленно открывается на андроиде, Как это исправить?
А_Greece 🌸
Ребята, привет. Кто-нибудь из вас помнит карточки в приложении badoo? Там есть такая штука, когда делаешь свайп вверх красиво появляется информация о пользователе и т.д. Кто-нибудь сталкивался с туториалом, как сделать так же?
А_Greece 🌸
лучше гугли на эту тему туторы как "react native tinder swipe"
Да это не то. Свайп как в тиндере я умею делать)
Дмитрий
Всем привет, подскажите лучшее надежное хранилище для RN, сейчас рассматриваю react-native-keychain
Yurii
Есть карусель слайдер с карточками, после них есть транзакшин лист где идет рендер транзакций. При свайпе слайдера идет 2 апи запроса и соответственно перерендер транзаций. В купе с сетСтейтами вся эта движуха садит фпс js треда почти в ноль. Переделал лист транзакций из скрол вью на флат лист - стало немного лучше но все равно фпс около нуля. Из-за этого нельзя быстро свайпать карточки в слайдере. Теперь вопрос как можно поднять фпс с колен?) Причем лагает только на дроиде на иосе же все гуд