Aynur
или использовать бандлрелиз
Anonymous
Aynur
Как, подскажи плз
если последняя версия rn, то в app/build.gradle выставить здесь true: def enableSeparateBuildPerCPUArchitecture = true
Bogdan
в рн нужно каждую либу линковать? или те, в которых это указано?
Anonymous
Всем привет! Такая проблема, пытаюсь задать дефолтный шрифт на все приложение, через react-native-global-font, но шрифт применяется только после обновление компонента(текст в инпуте изменяется после ввода текста, текст на кнопке меняет шрифт после клика). Задал forceUpdate() через секунду, так не хочет применять. Сталкивался кто? Все задано как надо, в XCode в Resources шрифт показывает. P.S. Это не expo проект.
Kto?
Ну так а пресет установлен?
Bogdan
это значит что все норм или success должно быть? как проверить, что все ок?
Timur 👨‍💻
это значит что все норм или success должно быть? как проверить, что все ок?
вроде как да, если ошибка, то иное должен будешь увидеть) По крайне мере у меня также вылазит, когда линкую)
Irakliy
в рн нужно каждую либу линковать? или те, в которых это указано?
с версии 0.60 есть автолинк, лучше всего, следовать инструкции в документации либы
Bogdan
я вообще не понимаю, иконки например руками линковал, а не вот так
Irakliy
я вообще не понимаю, иконки например руками линковал, а не вот так
нативные либы встраиваются в нативный код, потому нужна линковка/ручная установка и перезагрузка симулятора и бандла
Irakliy
а чисто джсовские такого не требуют
Bogdan
я по доке иду, получается все, что в ней, все и ставить?
🔥
у этой либы вроде автолинк тоже есть
Timur 👨‍💻
Всем привет, подскажите кто какой размер изображений загружает, чтобы картинка более менее нормально смотрелась на всех устройсвах) имею ввиду случай когда изображение должно быть на всю ширину?)
Bogdan
привязал либы, еррор выдает, отвязать как советуют или что?
Timur 👨‍💻
да, npx unlink ….
Bogdan
а зачем их было линковать? бред какой
Timur 👨‍💻
ну вобще до 0.60 верссии не было автолинка, насколько я знаю)
Bogdan
"react-native": "0.61.5",
Timur 👨‍💻
Тогда не надо тебе делать link)
Bogdan
может нужно либо руками, либо линковать? в доке не написано, ввсе за ней выполнил
🔥
всем этим либам не нужно ручное линкование
🔥
идите по гайду реакт навигации
Bogdan
по ней и шел
Bogdan
я пропустил React Native 0.59 and lower
dan
А никто не знает когда react-navigation v5 уже в стабильной версии будет ?
Bogdan
а подскажите, стайледы в рн работакют так же как и в вебе? внутри имею ввиду? и где подробнее про StyleSheet почитать?
Bogdan
типо прогон стилей через мост не убьет приложуху? или не заметно это?
Gena
типо прогон стилей через мост не убьет приложуху? или не заметно это?
Если и убьёт, то не важно styled components или нет, это случится в любом случае. RN всегда передаёт стили в натив при каждом рендере.
Bogdan
насколько я понимаю в StyleSheet стили идут в нативку цифрой а в стайледах - обьектом, цифра быстрее будет
Gena
насколько я понимаю в StyleSheet стили идут в нативку цифрой а в стайледах - обьектом, цифра быстрее будет
Да одинаково они идут, одинаково ) Не верьте статьям всяким, читайте исходники
Gena
Я лично styled не использую по другой причине - не в узком бридже дело. Дело в скорости, в кол-ве выполняемого JS кода, который можно не выполнять. Вообще чем меньше занят JS поток - тем отзывчивее приложение )
Gena
Чтоб не быть голословным - вот StyleSheet в RN 0.61: https://github.com/facebook/react-native/blob/0.61-stable/Libraries/StyleSheet/StyleSheet.js#L349-L362 - если это не DEV, то он просто возвращает что ему передали 😄
Bogdan
ну 500 елементов, флет лист, дев, довольно адекватно, мне нужна тема в приложении, пока не нашел, как без стайледов сделать
Bogdan
Gena
ну 500 елементов, флет лист, дев, довольно адекватно, мне нужна тема в приложении, пока не нашел, как без стайледов сделать
Синтетические тесты не помогут... допустим каждая лишняя обертка из компонента-прослойки добавляет 4ms на реконсайлинг. Это будет нормально работать с FlatList, это будет нормально работать в приложении... пока не возникнет ситуация, что вот сейчас должен перерисоваться весь экран с 50 такими обертками и в этот же момент пользователь кнопку тыкает - и вот привет 200ms задержка на реакцию (и на анимацию, если Touchable из коробки).
Gena
И в этот момент, когда в приложении начинается эта чехарда обычно уже поздно что-то менять )
Bogdan
как тогда сделать тему? хранить в сторе/контексте активную? в каждом компоненте заюзывать?
Gena
А чем это плохо?
Gena
styled универсальный - за универсальность приходится платить большим кол-вом кода
Bogdan
не так удобно как по мне
Gena
Ну это на старте не так удобно, потом скапливается набор элементов - кирпичиков из которых можно новые экраны приложения собирать )
Gena
Если конечно выделять эти "кирпичики", а не плодить экран за экраном чисто на импортах из RN
Bogdan
я протестил как и выше StyleSheet, в разы быстрее
Игорь
Ребят. Привет. Вопрос по навигации. Передаю в appContainer screenProps
Игорь
Как их получить потом? Ну т.е. В аппКонтейнер кладу дровер
Игорь
А апп.жс <AppContainer screenProps={что-то}
Игорь
Как мне эти скринПропсы вытащить в createNavigator?
Игорь
Пытался превратить createNavigator в функцию - ругается
Игорь
Пытался обернуть все в функцию, которая вернет createAppContainer, и уже ее запихать в app.js
Игорь
Тоже ругается
Игорь
По факту в навигации одни константы, функций нет
Игорь
Хотел даже контекст получить, но хуки только в функциональных компонентах доступны
Игорь
вас не смущает что на одном скрине option а на другом options?
Разобрался) я пытался прочитать стейт, там где его передаю в редьюсер, а не тот стейт, что получаю из контекста. Дурья моя голова. Все тип топ. Понятное дело что он менялся только при прямой мутации обьекта
Шахзод
Задался таким вопросом: как реализованы всплывающие лайки в инстаграм т.е ее анимация ?
Irakliy
а в чем затык? повесь disable кнопки на !FaceDetected
Irakliy
А вот Вы лог приложили, там фолс прилетает при каком-то событии?
Fedor
Добрый день коллеги. Есть задача удаленно отправить команду загрузки данных в выключенное приложение, есть ли какой то способ это организовать? Даже наверное не обязательно именно дать команду приложению, может просто сделать раз в n минут опрос сервера но только чтобы это работало и в фоновом режиме и если приложение отключено из шторки с приложениями. Подскажите кто с таким кейсом сталкивался
Bogdan
а как стилизовать кнопку? не работает пропс style в ней
Irakliy
Звучит очень небезопасно
Stas
по сайлент пушу, вполне себе такое прокатит. но ограничения - работает для тех, кто разрешил отправку пушей.
Fedor
а что имеется ввиду под загрузкой данных? мб глянуть в сторону local push / silent push?
Буквально 4-5кб json и его надо сохранить локально, это предзагрузка данных для предстоящего ивента чтобы в момент большой нагрузки на сервер все максимально быстро получили доступ к контенту.
Stas
ну так тогда лучше положить его в aws s3 / gcs и не париться
Stas
4-5 кб отдача статики - не проблема
Ayaulym
А вот Вы лог приложили, там фолс прилетает при каком-то событии?
там указала const face = e.faces.length === 1 console.log("FaceDetected", face, e); false если на камере не одно лицо то есть там два лица было.Если лица нет метод просто не срабатывает
Vitaliy
Добрый день коллеги. Есть задача удаленно отправить команду загрузки данных в выключенное приложение, есть ли какой то способ это организовать? Даже наверное не обязательно именно дать команду приложению, может просто сделать раз в n минут опрос сервера но только чтобы это работало и в фоновом режиме и если приложение отключено из шторки с приложениями. Подскажите кто с таким кейсом сталкивался
Планируйте логику так, чтобы всё что нужно грузилось при запуске приложения и обновлялось сразу или при перезапуске. Посмотрите документацию firebase remote config как вариант, для понимания как это может работать. При такой формулировке как здесь, лучшее что можно сделать - получить silent push с сервера, но там на 100% не гарантировано, на самом деле - работать будет только у тех кто разрешил получение пушей, и по пушам на android есть нюансы для force killed приложений.
Bogdan
а как стилизовать кнопку? не работает пропс style в ней
ее обертками стилить нужно? даже не ее, а делать просто компонент или что?
Ayaulym
а когда лиц не обнаружено, массив пустой?
у меня не было так чтобы лиц не обнаруживал всегда массив не пустой
Макс
а как стилизовать кнопку? не работает пропс style в ней
может что то не так сделал? у меня все гуд