Vall
Всем привет, вопрос : можно ли как-то на определенное условие отключить анимацию на элементе? panResponder допустим на одно условие надо чтобы элемент анимировался, а на одно чтобы анимация не происходила?
Vall
Если такое и возможно, то лучше вообще не делать? Может кто-то подсказать?
Alexander
Объясните, когда отрабатывает renderItem во flatlist? Он постоянно при скролле выполняется
Alexander
Хотя данные не меняются
Artem
кто что использует для создания скелетонов в РН? ну типо мерцающие плашки пока данные не загрузились, как в ютубе например
Serg
Всем привет
Jane
Привет. Ребят, знает кто, фейсбук при загрузке изображий показывает процент в пуш нотификациях, с помощью чего это сделано? Получается прогресс бар в нотификациях.. Кому жертву принести чтобы также сделать?)
Дмитрий
Всем привет, подскажите, пожалуйста, есть ли библиотеки для шифрования данных на стороне клиента?
Dmitry
я думаю там обычный localNotification
Jane
🤔
Ivan
хелп
Ivan
дебажил кто-нибудь через vscode проекты с подключенными бриджами на swift? через xcode проект запускается в дебаге, через vscode - не хочет подключил rn-track-player, и rn-swift, без подов, так же в либе было сказано создать swift-файл в xcode и согласиться на алерт с objc-бриджем, пробовал, но алерт не выскакивает, возможно оно само случилось при линке rn-swift..
Gena
дебажил кто-нибудь через vscode проекты с подключенными бриджами на swift? через xcode проект запускается в дебаге, через vscode - не хочет подключил rn-track-player, и rn-swift, без подов, так же в либе было сказано создать swift-файл в xcode и согласиться на алерт с objc-бриджем, пробовал, но алерт не выскакивает, возможно оно само случилось при линке rn-swift..
Вы понимаете, что на вопрос "делал ли кто-то <action>?" вам ответят только если кто-то делал? Т.е. ни один человек, который action не делал отвечать не будет. Это так формальная придирка. Ещё одна, лично от меня. Я не понимаю вообще вопроса, не понимаю как rn-что-угодно связано с дебагом нативного кода (про то, что это дебаг нативного кода, я понял, т.к. у вас дебаг через Xcode работает, а Xcode умеет дебажить только нативный код), и это непонимание заставило меня ничего не написать на первое сообщение. Теперь встречный вопрос. Чем вас дебаг через Xcode не устраивает? Там нормальный lldb, что ещё нужно?
Aleksei
выглядит как будто это просто результат react-native run-ios в консоль выплюнуло
Ivan
да, оно и запускает react-native run-ios, просто сам процесс запускается в консоле vscode, не надо держать открытым xcode, само подцепляет дебагер.. и простой запуск из консоли react-native run-ios приводит к той же ошибке а через xcode дебаг запускается, как ни в чем не бывало
Maxim 📱 D
фух, не успел вопрос написать, нашел фикс XD
Денис
Кто знает почему может быть две шапки и как исправить?
Денис
Никита
Ivan
ну раз уж мы занимаемся гаданием, то выглядит как будто разные схемы запускаются
под ios одна схема только, такая штука началась именно после подключения либы на свифте и ругается оно на эту же либу, но xcode это съедает почему-то
Egor
Кто что использует для нотификаций и пушей? Есть ли смысл в react-native-push-notification или react-native-firebase хватает? Или есть лучше решения?
Ivan
кажется разобрался в чем дело - в установлены две версии xcode, старый не умеет в swift 4.2, a run-ios почему-то запускает именно его, хотя системе указан новый по умолчанию (sudo xcode-select)
Kto?
А ты в конфиге включил?
sanqa
ребят кто нибудь интегрировал cpp либы в андроид ?
Никита
Привет всем, на всякий уточню - видел как то сообщение здесь что картинки которые в js импортятся в релизном билде в ассеты кладутся, а не в бандл, то есть выигрыша если класть их в нативные ассеты не будет. Я правильно это понял?
Никита
Если что, в статье делается неправильный вывод из-за отсутствия методологии измерения. require ничем не медленнее ассет-каталогов. В продакшн сборках. В dev сборках медленнее - это цена за то, что приложение не надо пересобирать чтоб картинку добавить...
Никита
вот из этого сообщения я такой вывод сделал
Никита
@gblack9 можете пожалуйста прокомментировать?
Kto?
А расстояние ууазал?
Kto?
Нужно указывать
Kto?
Без этого не будет работать на андрюхе
Gena
@gblack9 можете пожалуйста прокомментировать?
Могу, но что именно я должен добавить к уже сказанному? ) Что конкретно интересует?
Никита
Вижу два противоположных утверждения. Все таки есть смысл выносить в ассеты или в релизе разницы не будет?
Dmitry
@gblack9 можете пожалуйста прокомментировать?
А я вот уже писал про картинки и require
Dmitry
Который блокирует тред
Dmitry
Если интересно мое мнение, то это выносить картинки в ассеты и обращаться к ним по линкам
Dmitry
Когда их мало, это конечно не даёт ощутимой разницы, но вот у на в проекте их больше 300 и разница после переноса в ассеты была существенная
Никита
Спасибо
Gena
Вижу два противоположных утверждения. Все таки есть смысл выносить в ассеты или в релизе разницы не будет?
Я предлагаю вам просто самим проверить ) 1. Возьмите приложение созданное через react-native init (в нем будет меньше кода, но можете и своё взять). 2. Если только что созданное приложение, положите туда в папку картинку (или три штуки, как я): idea.png, idea@2x.png и idea@3x.png и вставьте компонент с картинкой, я в App.js вставил: <Image source={require('./idea.png')} /> 3. Создайте папку для бандлинга (чтоб не путалось с исходниками): mkdir out 4. Сгенерите бандл (для того чтоб проще копать было, отключаем минификацию): react-native bundle --entry-file index.js --platform android --dev false --minify false --bundle-output out/bundle.js --assets-dest out 5. Посмотрите, в каком виде у вас ассеты скомпилились и найдите в бандле то место, где данные о картинке лежат. Там будет немного сложно, если не разберетесь - помогу. Потом с этими данными на руках посмотрим в код и сравним, как бы вы "руками" из ассетов картинку показывали.
Никита
Спасибо, завтра сравню
Gena
Ну и чтоб ещё раз была понятна моя позиция. Я утверждаю, что при использовании штатного компонента Image, в продакшн `source={require('some.png')}`, `source={{uri: 'asset://...'}} и source={{uri: 'file://...'}}` нет никакой принципиальной разницы (кроме того, что первый синтаксис ещё и выбирает картинку правильного размера в зависимости от плотности пикселей). Преимущества первого синтаксиса все описаны в документации: https://facebook.github.io/react-native/docs/images
Gena
offtop: Ну конечно... и Telegram Desktop нормально форматировать не умеет сложные вещи (
Gena
Не может быть дело в require... В продакшн сборке, по крайней мере
Вадим
Привет, ребята.
Вадим
А почему код не работает? ` <Switch value={false} trackColor={'green'} thumbColor={'gray'} /> ` А со старыми названиями цвета успешно меняются, хоть в доках написано, что старые свойства нельзя использовать. <Switch value={false} onTintColor={'green'} thumbTintColor={'gray'} /> Как это? Бага в модуле react-native?
Dmitry
Не может быть дело в require... В продакшн сборке, по крайней мере
Но его замена на линовку ресурсов в проектах сразу же решила проблему. И мне вериться с трудом, что дело в профилировании. Не хватало ещё заниматься оптимизацией require
Gena
Гм. Ну вот из того, что я вижу, там код не отличается. require картинки в продакшн режиме только добавляет один вызов ф-ции, возвращающей константу и один lookup в массив по индексу. Поэтому может быть стоит подебажить всё таки... проблема в чем-то другом.
Gena
А как повторить? Сделать FlatList с 200 локальными картинками через require?
Gena
Можно ли одну и ту же использовать или там разные нужны принципиально?
Gena
И ещё, извини, я действительно не помню уже ничего об этом. Android/iOS или обе системы подвержены?
Dmitry
И ещё, извини, я действительно не помню уже ничего об этом. Android/iOS или обе системы подвержены?
Я уже тоже не помню половину, на андройде были большие лаги) могу попытаться воспроизвести это дело на выходных, это же было месяцев 8 назад, уже и RN много версий обновил
Gena
Если попробуешь - будет здорово. Потому как не должно из-за require тормозить. Хотя я сейчас в саму реализацию require копнул... и там всё же больше, чем один lookup. Но всё равно не должно оно так сильно сказываться.
Gena
Вот я и хочу точно понять.
Gena
Я готов и сам копать, мне только начальные условия нужны, чтоб повторить.
Dmitry
Тогда постараюсь на выходных
Dmitry
И приму участие =)
Gena
Это важно, т.к. если тормозит require, то его вообще во всех горячих точках надо выносить выше, а не только для картинок.
Gena
Ну и опять же, если это именно require, то он легко выносится за render компонента с картинкой: const images = { 'abc': require('abc.png'), ... } export default images А уже в нужном месте делать <Image source={images.abc} />
Dmitry
я перепробовал все, на что хватало моей фантазии
Gena
тогда это не require )
Dmitry
я даже на старте приложения выгружал ресурсы изображений и подсовывал в source, но и это не дало ничего, только пернос в ассеты решил проблему
Gena
В общем, надо проверить.
Dmitry
да, и проиходило это на одном из экранов в RNN и только при первом открытии, возможно, что в этом дело