Vladimir
const logoSrc = require('./logo.png');
Evgeniy
При загрузке бандла с сервера картинки никак не удаляете? Они точно есть на девайсе?
Vladimir
При загрузке бандла с сервера картинки никак не удаляете? Они точно есть на девайсе?
не удаляем, а как проверить? Где они должны лежать для бандла?
Nick
хм, а есть какой-то способ в SectionList не рендерить SectionHeader, если у меня только один section в списке?
Олег
Всем привет, знает как прижать нижний элемент в конец страницы (flexDirection: "row", alignSelf: "flex-end" - не работает)
Олег
Олег
Сам контейнер
Maxim 📱 D
position: ‘absolute’, bottom: 15
Maxim 📱 D
например
Олег
position: ‘absolute’, bottom: 15
Тоже не работает((
Maxim 📱 D
Тоже не работает((
не туда пихаешь скорее всего
Maxim 📱 D
и флекс убери
Олег
Да вроде как туда ибо top : 10 работает
Maxim 📱 D
все флексы из него
Nick
Тоже не работает((
надо сложить все слои в один вью. условно, как-то так: <View style={{flex: 1}}> <Map style={{flex: 1}}/> <SearchBox style={{position: 'absolute', top: 15}}/> <Buttons style={{position: 'absolute', bottom: 15}}/> </View>
Nick
рутовый вью растянется на весь экран, остальные будут позиционироваться относительно него
Maxim 📱 D
+
Maxim 📱 D
Кто нибудь шарит в авторизации через гугл для андроида (натив или РН)?
Gena
это примерно 123мб, да? по лимитам в sqllite смотрела здесь https://www.sqlite.org/limits.html , если да тогда не привышает
Там используется встроенный в андроид sqlite, он немного патченый и у него свои лимиты, они ещё и от вендора телефона зависят и от версии андроида...
Gena
нет , записываю в AS. писать в файл думаю будет очень медленно\
Писать в файл будет может и медленно такой объем, но в любом случае быстрей чем в AS )
Maxim 📱 D
а что если писать в AS, а потом в нативке отдельным потоком запускать запись в файл в фоне?)
Aroo
а что если писать в AS, а потом в нативке отдельным потоком запускать запись в файл в фоне?)
Сейчас остановилась на варианте запаковать с помощью pbf+pako , пока не знаю будет лучше ли это будет
Aroo
Будет быстрее чем в AS? Почему то была уверена в обратном
Anonymous
Всем привет! Второй день убиваю время на какую-то ересь! Я в папке sdk/bin я подтвердил все лицензии, но при запуске react-native run-android я всё равно получаю ошибку что лицензий нет. Как исправить проблему?
A
Коллеги , волнует такой вопрос, я правильно понимаю что в react-navigation все страницы, например, в stack navigator хранятся в памяти, и я могу перейти без задержек к следующей просто свайпнув?
A
Ааа, точно
A
Но все равно даже если и не открывал, свайпается то уже отрисованная
A
Если нету динамической подгрузки данных
A
Пытаюсь прикинуть как что-то подобное можно запилить на обычном react-router
Nick
Но все равно даже если и не открывал, свайпается то уже отрисованная
да, он сначала рендерит offscreen, потом показывает. поэтому переходы частенько могут тормозить. есть хак с lazy loading через InteractionManager, но тогда у тебя все экраны будут в спиннерах и прелоадерах
Kto?
Но все равно даже если и не открывал, свайпается то уже отрисованная
Свайпается не отрисованая, она отрисовывается во время анимации
Nick
Свайпается не отрисованая, она отрисовывается во время анимации
это про swipe back в StackNavigator? странно, если так. они же, вроде, только при переход вперед (push) рендерят новый экран, а все прошлые в текущем стеке висят в памяти
Nick
а, понял
A
Мне вот да, новые скрины интересно
A
Короче, самому такой велосипед на реакт роутер проблематично написать будет
A
Есть большой проект с картой, и кучей роутов, по роутам дергаются саги, и локальные в том числе, отрисовываются всякие выпадушки
A
Но сейчас задумались об анимации переходов и свайпах))
Sergei
народ знаю глупый вопрос , есть ли смысал ставить mac os 10.15 или на всех mac os одна и тажа версия xcode ?
Nick
народ знаю глупый вопрос , есть ли смысал ставить mac os 10.15 или на всех mac os одна и тажа версия xcode ?
xcode ставится отдельно, без разницы какая версия макоси. можешь хоть сейчас поставить бету, которая осенью выйдет
Sergei
и там будут доступны все эмуляторы ?
Nick
да
Sergei
спс пойду ставить ))))
Nick
там только apple developer аккаунт нужен
Aynur
xcode ставится отдельно, без разницы какая версия макоси. можешь хоть сейчас поставить бету, которая осенью выйдет
насколько я знаю, то нельзя поставить некоторые версии xcode на старые версии MacOS, мы не смогли
Nick
насколько я знаю, то нельзя поставить некоторые версии xcode на старые версии MacOS, мы не смогли
со старыми макосями да, могут быть проблемы. с актуальными все ок
Sergei
там только apple developer аккаунт нужен
я просто хочу поставить мак ос на виртулбох и запустить свой проэкт на ios типа как он будет выгледеть под xr 7 6 ну и тд , а без акк не как да ?)
Nick
я просто хочу поставить мак ос на виртулбох и запустить свой проэкт на ios типа как он будет выгледеть под xr 7 6 ну и тд , а без акк не как да ?)
про виртуалку не скажу, не пробовал. тебе нужен apple id, если хочешь стабильную версию xcode, если хочешь бету, то надо акк разраба. для своих проектов это бесплатно. платишь только если хочешь публиковаться в app store
Nick
стабильный xcode в app store есть
Gena
Всем привет! Второй день убиваю время на какую-то ересь! Я в папке sdk/bin я подтвердил все лицензии, но при запуске react-native run-android я всё равно получаю ошибку что лицензий нет. Как исправить проблему?
Может тогда перестать убивать время и просто запускать через gradle как для обычного приложения для android, и отдельно пакаджер через react-native start?
Gena
в связке с realm так будет работать?
Что значит "в связке с realm"? run-android должен запускать gradle, просто запускайте его руками, всё будет так же работать, только пакаджер и эмулятор придется отдельно запустить. Согласитесь, это не стоит двух дней неработы )
Gena
Я к примеру, вообще из android studio обычно проект запускаю - отлаживаться проще
Gena
Будет быстрее чем в AS? Почему то была уверена в обратном
AS в андроид - интерфейс над sqlite, sqlite пишет в файл. Если писать в файл самому, исчезнет прослойка в виде эмуляции key-value поверх sql, плюс - это будет просто линейная запись на диск, вместо сложной структуры БД. Что касается многопоточности, то интерфейс к ФС в RN в любом случае будет асинхронным.
Gena
ты случайно не сравнивал скорость записи/чтения ? При работе с sqlite/AS/FS ?
Не, полагаю что на мобилках с их слабыми процами и флеш-накопителями, всё в проц будет утыкаться. Но это так - выстрел в воздух.
Dmitry
Не, полагаю что на мобилках с их слабыми процами и флеш-накопителями, всё в проц будет утыкаться. Но это так - выстрел в воздух.
ну в моем представлении прямая запись на диск через FS должна быть быстрее, потому что нет прослоек
Gena
Я из этих же соображений исхожу.
farwayer
Я когда-то тестировал и AS на андроид писал/читал большие строки быстрее, чем через rn-fetch-blob в файл. Надо будет еще раз проверить.
farwayer
А асинхронность — это не отдельным потоком. Пока будет писаться — все остальное будет висеть.
farwayer
Для таких вещей еще можно вот это использовать https://github.com/joltup/react-native-threads#readme
farwayer
Только там отдельный js-интерпретатор стартует, так что по памяти не очень
Gena
Вот это - в основном потоке будет писать в файл (учитывая, что это ReactContextBaseJavaModule)?
Gena
И ещё раз, не может быть, чтоб линейная запись в ext4 была медленнее записи в БД находящейся на той же ext4 в которую пишет sqlite... ну не может быть такого, вернее может только в одном случае - вам возвращается управление до того, как реальная запись данных на диск совершилась и в случае креша данные будут потеряны, но вроде sqlite в этом смысле пытается в разумных пределах быть защищенным от таких вещей (хотя это старые воспоминания, мог и забыть уже).
Gena
Ну вот я про iOS хорошо знаю - там сейчас по умолчанию каждый модуль в своём потоке работает, а про андроид не помню, потому и спрашиваю
Kotuhan
Привет) А где вообще можно почитать что такое RN в контексте натива?
Gena
Просто если да, то react-native-fs не будет блокировать записью (там синхронно через OutputStream пишется) ничего, кроме вызвов в неё же, что в принципе не так плохо (ну да, два файла одновременно писать не получится).
Gena
Да, надо через AsyncTask, точно. И в react-native-fs. Я сейчас чуть порылся в районе вот этих классов: https://github.com/facebook/react-native/blob/0.59-stable/ReactAndroid/src/main/java/com/facebook/react/bridge/queue/ReactQueueConfigurationImpl.java#L74 и понял, что в андроид, по крайней мере на превый взгляд, всего 3 треда: UI, js и один на все java модули. Т.е. оно заблокирует все модули, что уже совсем не гуд.
Gena
Привет) А где вообще можно почитать что такое RN в контексте натива?
Думаю в исходниках. Ну ещё где-то были ссылки на всякие презентации, но там только идеи можно найти, реальность только в исходниках. Исходники на гитхабе )
Gena
Я, только что посмотрел доки... там есть проблема. Кратко - AsyncTask нельзя использовать в модулях RN. Если подробней, то фишка в том, что AsyncTask выполняет какую-то операцию в background thread, а дальше возвращает результат в UI thread, что неправильно, т.к. если запускать его из модуля RN, то результат нужен не в UI thread, а в треде модулей. Вот так вот. Получается, надо свой хелпер писать вокруг Thread и Handler ) А, и запускать AsyncTask можно только из UI thread, сюрприз )
Олег
всем привет, на проекте используется react navigation 3.x, как при изменении определенного параметра на лету перекрасить цвет хедера и футера навигации? в документации не нашел, спасибо