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
например
Nick
Олег
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
Кто нибудь шарит в авторизации через гугл для андроида (натив или РН)?
Maxim 📱 D
а что если писать в AS, а потом в нативке отдельным потоком запускать запись в файл в фоне?)
Aroo
Будет быстрее чем в AS? Почему то была уверена в обратном
Anonymous
Всем привет! Второй день убиваю время на какую-то ересь!
Я в папке sdk/bin я подтвердил все лицензии, но при запуске react-native run-android я всё равно получаю ошибку что лицензий нет.
Как исправить проблему?
Сергій
Anonymous
A
Коллеги , волнует такой вопрос, я правильно понимаю что в react-navigation все страницы, например, в stack navigator хранятся в памяти, и я могу перейти без задержек к следующей просто свайпнув?
Kto?
A
Ааа, точно
A
Но все равно даже если и не открывал, свайпается то уже отрисованная
A
Если нету динамической подгрузки данных
A
Пытаюсь прикинуть как что-то подобное можно запилить на обычном react-router
Kto?
Kto?
Nick
а, понял
A
Мне вот да, новые скрины интересно
A
Короче, самому такой велосипед на реакт роутер проблематично написать будет
Kto?
A
Есть большой проект с картой, и кучей роутов, по роутам дергаются саги, и локальные в том числе, отрисовываются всякие выпадушки
A
Но сейчас задумались об анимации переходов и свайпах))
Sergei
народ знаю глупый вопрос , есть ли смысал ставить mac os 10.15 или на всех mac os одна и тажа версия xcode ?
Kto?
Sergei
и там будут доступны все эмуляторы ?
Nick
да
Sergei
спс пойду ставить ))))
Nick
там только apple developer аккаунт нужен
Aynur
Nick
Nick
стабильный xcode в app store есть
Sergei
Gena
Anonymous
Gena
в связке с realm так будет работать?
Что значит "в связке с realm"? run-android должен запускать gradle, просто запускайте его руками, всё будет так же работать, только пакаджер и эмулятор придется отдельно запустить. Согласитесь, это не стоит двух дней неработы )
Gena
Я к примеру, вообще из android studio обычно проект запускаю - отлаживаться проще
Anonymous
Gena
Будет быстрее чем в AS? Почему то была уверена в обратном
AS в андроид - интерфейс над sqlite, sqlite пишет в файл. Если писать в файл самому, исчезнет прослойка в виде эмуляции key-value поверх sql, плюс - это будет просто линейная запись на диск, вместо сложной структуры БД.
Что касается многопоточности, то интерфейс к ФС в RN в любом случае будет асинхронным.
Dmitry
Dmitry
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
Я, только что посмотрел доки... там есть проблема. Кратко - AsyncTask нельзя использовать в модулях RN. Если подробней, то фишка в том, что AsyncTask выполняет какую-то операцию в background thread, а дальше возвращает результат в UI thread, что неправильно, т.к. если запускать его из модуля RN, то результат нужен не в UI thread, а в треде модулей. Вот так вот. Получается, надо свой хелпер писать вокруг Thread и Handler )
А, и запускать AsyncTask можно только из UI thread, сюрприз )
Олег
всем привет, на проекте используется react navigation 3.x, как при изменении определенного параметра на лету перекрасить цвет хедера и футера навигации? в документации не нашел, спасибо