Oleg
В приложениях есть линки, которые как раз передают состояние в себе, кстати. Так что состояние есть и синхронизировать его надо
Denis
Роуты в мобильных приложениях могут быть полезны на этапе портирования web => mobile => web, как минимум.
Oleg
Категоричность оппонента слега удивляет )
Владимир
А как он вообще должен работать в РН? там разве есть hashchange?
Владимир
Я вот соглашусь с Владимиром. Если не нужно синхронизироваться с history, то роутер особенно не нужен
Владимир
А если не нужны анимации, то и либы для навигации излишни - достаточно стека роутов в стейте и пары простейших функций для работы с ними
Vladimir
В вебе урл это как бы кастрированный стейт
Vladimir
Опять же, нативная навигация с внешним стейтом работает так себе
Vladimir
Ой, да ну
Vladimir
Дип линкинг это отдельно стоящая тема
Vladimir
Мало кому нужна адресация по всему приложению
Vladimir
Тем более это только односторонняя вещь в отличии от веб роутинга
Denis
Не кастрированный, а сериализованный :)
Vladimir
Кастрированный и затем сериализованный
Gregory
Но вообще роутер больная вещь в RN, так как все пишут свой, нет нормального одного
Denis
Совсем нет?
Gregory
Для каждого приложения всегда есть свои подводные камни
Denis
Да ладно
Denis
А ребята из мобилки как их решают?
Gregory
Мне понравился в этом плане доклад Лиланда Ричардса
Gregory
С Aribnb
Gregory
Когда он сказал мол мы посмотрели на все роутеры и решили написать свой
Gregory
В итоге
Artur
в итоге +1 router
Gregory
Там вообще проблема в том что много у кто переводит свои апки с андройдов и айос на рн
Gregory
И там куча трабл порой с код шейрингом
Gregory
из-за этого многоие роутеры не подходят
Ilkhom
в нативе роутер тоже больная тема в иос
Gregory
на тивный вообще тупо сплошная боль
Gregory
там нормально по модулям даже не разабьешь
Denis
А ссылку на из роутер?
Gregory
нативный*
Ilkhom
нет стандарта, можно по разному пилить
Gregory
ну да, но блин там реально все геморно и на костылях
Gregory
Денис если у тебя редакс - https://github.com/aksonov/react-native-redux-router
Gregory
То для демок прикольный вариант я его когда то юзал
Gregory
А так там еще порой много гемора с роутерами связано с анимашками и желанием дизайнера
Gregory
и не все роутеры отлично кастомайзятся что на андройд такие должны быть анимашки а на айос другие, как то так. У меня просто боли много с ними было когда писал на RN
Vladimir
Именно поэтому лучший роутер - это просто компонент с кастомным стейтом
Gregory
теперь на Swift жизнь приобрела прям вообще другие краски
Gregory
Archakov
Здравствуйте. Подскажите, как воспроизвести видео по URL (mp4)
Archakov
нативным плеером
Artur
это где такое?
Artur
там же написано
AVFundation
Yes, HysteriaPlayer is sitting on top of AVPlayer.
Artur
не юзает Audio Service
Aleksei
Sergey
Ilshat
ребят, а react-intl можно юзать вне компонентов? просто чтобы string получить?
не актуально
andrei
эмм, поясните что не так?)
Aleksei
у тебя конечно "очень" информативно получилось) опиши подробнее плиз)
andrei
ну дебаггер не работает)
andrei
если его отключить приложение запускается нормально, но дебаггер не запустить никак
andrei
вечно Loading from localhost
Aleksei
Aleksei
ну так в какой момент он начинает что то грузить
Aleksei
релоад?
andrei
ну вот я отключил дебаггер
закрыл вкладку в браузере
нажал Cmd+D -> Debug Remote JS
открылась вкладка в браузере
и вот этот Loading from localhost
Aleksei
я конечно не прям помню грузит ли он исходники снова в этот момент или нет, но имхо такого не должно быть. ты апгрейдился? может че то не так апгрейднул
Alexander
а в консоли что в этот момент?
Alexander
Вроде или по мануалу? ) Веб-вью сам должен закрываться
Alexander
И AppDelegate поправил?
Alexander
Надо поправить
Alexander
Да
Alexander
Импорты сам разруливай, я не знаю как именно ты подключил их SDK. Тебе просто реализацию метода в класс AppDelegate добавить надо
Alexander
У тебя апп не подхватывает успешность входа. Там условно идет редирект на урл со схемой, которую ты определяешь для своего приложения, но ты ничего по этому поводу не предринимаешь и флоу рушится
Sergey
подскажите, можно ли сделать вызов функций AsyncStorage синхронными? при старте приложения хочу в конструкторе компонента инициализировать его состояние данными из AsyncStorage
Sergey
ну и делается ли так вообще ?)
Anonymous
async/await создаст видимость синхронности)
Kirill
делается асинхронно
Kirill
показываешь лоадер, асинхронно заполняешь стор из AsyncStorage, показываешь приложение
Sergey
Aleksei
Aleksei
Kirill
Не обязательно. Если не ставить react-native-splash-screen, то контроля сплеш скрина в RN нет. Поэтому не получится сначала инициализировать стейт, а потом скрыть сплеш. Он скроется автоматически еще до js кода и придется показываеть какой-нибудь свой лоадер
Aleksei
Kirill
Я думал это одно и то же >,<