Vit
Есть. Вот запускаю
Есть там неприятности какие неожиданные?
Pavel
В чём принципиальная разница?
Ulad🧑‍💻
Есть там неприятности какие неожиданные?
Очень много. Скажу так - если ты не хочешь допилиивать и не оч дружишь с нативом - бери react-navigation
Ulad🧑‍💻
Там много багов и форкать придётся в 50% случаев
Vit
Допиливать прям либу?
Vit
Ухх
Ulad🧑‍💻
Ну не то что джопилива, по issue просто находил решения и немного сам
Ulad🧑‍💻
Пожалел очень что взял. Так как я больше по js, а там всё native way реализовано
Vit
Блин печалько
Ulad🧑‍💻
Но там перфоманс хороший и если с нативом дружишь - легко допиливать
Ulad🧑‍💻
Но я больше не возьму в проект эту навигацию))
Vit
А пример багов можешь привести?
Ulad🧑‍💻
Нету прелоуда js, из-за этого если воспользуешься встроенными модалками или либами где есть лоуд в componentDidMount - будет мигать
Ulad🧑‍💻
Авторизацию делать приходится не стандартными путями - так как у тебя каждый экран - это не одно целое (как ssr в вебе). С кнопками было много проблем в TabNavigation: нету градиентов там, довольно странно приходится расположение делать (отступы если есть сверху, обязательно и снизу делать). Не всегда корректно работают component lifecycles, так как у этой навигации вынесена логика в events внутри библотеки, Нужно менять нативный код на андроиде, что однажду у меня привело к багу при react-native link (другая библиотека тоже вмешалось и всё шло по …)
Ulad🧑‍💻
И так далеее
Ulad🧑‍💻
Я 30% времени работы над проектом делал костыли для адекватной работы с навигацией
Ulad🧑‍💻
Это я молчу про анимацию переходов между экранами - выбора нету особо + тоже баг был, что всё прыгало при возврате назад
Ulad🧑‍💻
+ deeplink не всегда у меня отрабатывали когда настраивал пуши
Ulad🧑‍💻
Короче горит у меня от этой библиотеки
Vit
Ухх
Ulad🧑‍💻
Очень много не покрытых тестами костылей
Vit
Достаточно)
Ulad🧑‍💻
Я вообще при каждом запуске боюсь чтобы всё не разволилось
Ulad🧑‍💻
Поэтому в следующем проекте взял react-navigation и был доволен, так как все костыли ты можешь сделать на react и покрыть тастами
Vit
Обновления самого рн вообще боль наверное?
Ulad🧑‍💻
Я попытался с 46 до 47 полнять и просто забил, когда увидел кол-во ошибок
Vit
Мдээ
Ulad🧑‍💻
Так как повтарюсь, для работы навигации надо в андроиде Main.java менять
Ulad🧑‍💻
Идея очень классная, но wix, походу просто забила на навигация. Вот я смотрел исходники v2, там всё классно вышлядет и много фишек, но там она в стадии alfa уже как пол года/год
Ulad🧑‍💻
Там даже примеры legacy есть)
Vit
Это мы знаем)
Ulad🧑‍💻
Не советую брать без опыта в нативе) У меня все знакомые кто пользуются - просто форкнули, допилили и довольные
Vit
А допиленные форки есть?
Aleksei
Там аирбнбшная которую челы под себя допилили
ну ты канеш загнул, там в аирбнб 1,5 человека трудятся с рн, а это поделие вообще сложно библиотекой назвать, больше похоже на proof of concept
Cyril
Ребят, а как сервис для ci называется? Кто-то писал, что он еще в докер завернут, забыл название.
Roman
circleci?
Roman
drone?
Cyril
Спасибо)
Alex
Всем привет! На что может влиять целевой пакет разработчик в play markete??
Demuz
Здарова. Подскажите пожалуйста как перезаписывать данные такого вида? Только key3. Дело в том, что весь value от key1 перезаписывается.
Demuz
Иначе говоря, нужен результат как от this.state.someArray.key1.key3 = "newValue". Но через setState все перезаписывается.
Demuz
Чего? Это же для примера написано.
Ulad🧑‍💻
this.setState({ …this.state, someArray: [ …this.state.someArray, key1: valkue ] })
Ulad🧑‍💻
Ну десктруктиризация наше всё в фп
Demuz
this.setState({ …this.state, someArray: [ …this.state.someArray, key1: valkue ] })
Это банальное копирование предыдущих значений?
Ulad🧑‍💻
Ulad🧑‍💻
Cyril
Может, js доучить, прежде чем фреймворки мучить?)
Demuz
Не, беспонтовый вариант. Оказывается новый массив удобней собрать, чем копировать данные старого. Спасибо. Буду знать.
Ulad🧑‍💻
Но только копировать надо весь объект
Anonymous
Всем здравствуйте . Появился вопрос : можно ли запускать проект на устройстве например на телефоне?
Nikita
такую большую вложенность наверное лучше не стоит делать
Anonymous
и как это сделать
Cyril
https://facebook.github.io/react-native/docs/running-on-device.html
Demuz
такую большую вложенность наверное лучше не стоит делать
У меня большая вложенность? ))) Там же мелочи )
Demuz
Да я наоборот хотел упростить. Чтобы доступ к значению пикеров был типа this.languages[languageCode].checked. И через setState хотел поменять this.languages[languageCode].checked = !checked, типа того.
Nikita
Подскажите, если у меня навигация через Табы (RNRF используется). В одном стэке есть две сцены, одна - это лист, другая - это айтем из листа. При заходе в сцену айтема, при клике по Табу (по сути текущему) — не происходит возврат обратно, как в нативных приложениях.
Nikita
Я могу вернуться кнопкой «Назад» и свайпом вправо, но хотелось бы и по табу уходить.
Demuz
А ивента там нет в компоненте, реагирующего на клик по табу?
Illiа
Привет, может подскажите, при react-native run-android, первый раз билд успешен, но результат страница которую я делал в часом начале(инит Пейдж), второй раз билд крашится, :app:mergeDebugAssets(...assets/debug/fonts), третий билд успех и все норм скомпилилось со всеми изменениями
Arsenii
Привет! Нужно сделать в оффлайн ржиме сохранение очереди запросов и отправки когда будет подключение, возможно кто-то уже делал похожее или знает готовые решения для подобной задачи? У меня кроме как создать стек куда ложить объекты с описанием запроса и параметрами пока нет идей.
Andrey🏔
привет всем, есть кто плотно работает с react-navigation? есть пару вопросов по transition конфигам :)
Arsenii
я в процессе выполнения подобного, думаю запихивать в реалм и из бекграунд таски отправлять
а даные для запроса как строку json в реалме хранить будешь? мне кажется должен быть нормальный уже реализованный подход для такого)
Władimir (Zae)
не, зачем жсон
Władimir (Zae)
просто положу объекты в реалм
Arsenii
тогда для каждого типа запроса нужна будет отдельная модель или я не прав?
Władimir (Zae)
ну видимо так, у меня только один тип запроса
Władimir (Zae)
в нем лежит gps и данные о том что пользователь делал в промежуток времени
Arsenii
я думаю хранить все redux и для сохранения между запусками redux-persist использовать, но ream тоже интересно, спасибо надеялся, что кто-то знает готовые либы для этого)
Władimir (Zae)
ну можно и так наверное, у меня не редакс просто
Roman
был печальный опыть использования персиста
Maxim
Привет, никто не встречался с такой ошибкой при сборке?