Gena
Но есть множетво других ежедневных ошибок, про которые я уже забыл перейдя на ts
Gena
Привет! Подскажите пожалуйста, для связки Java модуля с React Native нужен мост?
А поконкретней? Я конечно могу сказать "да, нужен"... но не очень понимаю чем это поможет
Dmitry
Но есть множетво других ежедневных ошибок, про которые я уже забыл перейдя на ts
мне показывали новый термин в вакансиях — "Pure JS", типа без тайпскрипта — это что за мода такая, не знаете? "зачем нам нормальные инструменты, если можно ковыряться в багах"?
Gena
😂
Dmytro
Ребят, куда отправлять на оценку задачи. Либо в вакансии вылаживать, можете меня соориентировать?
Gena
Пишу VPN модуль для android
Не, я не про это... хотя ценная информация ) Я про то, что вы под бриджем подразумеваете? В RN есть то, что так называется (хотя в android названия объектов в коде немного другие) и это объект, который на самом деле "держит"/"владеет" инстансом интерпретатора JS, поэтому чтоб между JS и нативным модулем общаться, он очевидно нужен.
Dmitry
Пруф
а почему не в []
Dmitry
style={[style1, style2]}
Maxim 📱 D
а почему не в []
Да все, уже разобрались)
Dmitry
а, не видел
Vadim
Кто как устанавливает библиотеки на ios? Вручную или через pod? Как лучше? Можно использовать только один из способов для всех библиотек или сочетать?
Pasha
npm i ... && react-native link ...
Vadim
npm i ... && react-native link ...
https://github.com/react-native-community/react-native-linear-gradient Ну вот здесь вообще нету примера с link
Vadim
link очень редко вижу
Nikita
Потому что он ну такой себе
Vadim
То есть способы можно сочетать? Один так другой так?
Vadim
Понял, спасибо!
Vadim
Потому что он ну такой себе
А он типа по умолчанию везде работает, но просто очень непредсказуемо? Можно, например, попробовать слинковать и если появляются ошибки, то делать анлинк и уже руками ставить?
Aynur
лучше сразу руками
Dmitry
вообще react-native link сейчас сам в Podfile пишет
Victor
Подскажите, кто что использует для управления музыкой из нофитикаций и лок скрина? Нашел https://github.com/tanguyantoine/react-native-music-control Но не могу запустить, валится с ошибкой setshowactionsincompactview: action 0 out of bounds (max -1)
sanqa
кто юзал react-native-push-notification, он на lock экране отобразит уведомления ?
Dmitry
конечно
Vadim
Ну, и подсами, при наличии
Немного запутался. Чтобы начать работать с подсами мне нужно: $ cd ios $ pod init Потом в файл добавить: platform :ios, '8.0' target '<project_name>' do pod 'RNImageCropPicker', :path => '../node_modules/react-native-image-crop-picker' end $ pod install Как-то так?
Gena
Я обычно руками podspec дописываю, если не поддерживает, но у нас такая одна сейчас react-native-google-places и ещё в одной podspec неправильный и пришлось его форкануть, это react-native-firebase.
Gena
Не, там очень специфическая правка (если всё работает, то можно не париться), они вот здесь: https://github.com/invertase/react-native-firebase/blob/v5.2.1/ios/RNFirebase.podspec#L18 зависят только от React и Firebase/Core, а от других сервисов Firebase не зависят, и поэтому при некотором стечении обстоятельств, в include search paths не попадают эти самые остальные сервисы и их код не компилится. Я просто скопировал их файл и прописал там те зависимости, которыми мы пользуемся.
Gena
Как раз выше написал подробно.
Gena
Я уже точно не помню в каком случае у cocoapods такое поведение (оно в общем то правильное). Помню, что это с версией cocoapods связано и скорей всего ещё с какими-то вещами типа включены или нет фреймворки.
AMar4enko
Ребят, привет. Есть вменяемая инструкция как проект React-Native перевести на Cocoapods? Все мои попытки заканчивались чем-то вроде отсутствующего Debug menu или просто не собиралось.
Anton
Всем привет! ЧТо-то не совсем могу догнать - подскажите пожаулуйста. Есть контент html, хочу его всунуть в WebView. Вопрос - как сделать адаптивно подсроенное WebView под контент? Имею ввиду хочу условно ширину и высоту 100%
Gena
@amar4enko Это всё довольно давно было, но принципиально не сильно что-то поменялось: https://stackoverflow.com/a/48044426/2266462 Это инструкция для чистого проекта созданного в xcode. Конвертнуть уже существующий проект в cocoapods примерно так же, только надо из готового приложения удалить подпроект React и все проекты его модулей, а так же из схемы выкинуть потом всё что удалилось
Vitaliy
А так можно? Я просто интуитивно webview представлял себе как браузер. Браузер так может?
Я такое делал, но поизвращаться пришлось знатно. Направление такое: на старте высота webview 0, после завершения загрузки контента перерендерить webview с новыми размерами, пришедшими через postMessage
Gena
Я такое делал, но поизвращаться пришлось знатно. Направление такое: на старте высота webview 0, после завершения загрузки контента перерендерить webview с новыми размерами, пришедшими через postMessage
Ну да... это просто скорее всего не то, что автор вопроса хочет ))) Если продолжать аналогию с браузером, это как некоторые рекламные попапы работают, которые в новом окне открываются и ресайзят его потом
Anton
@ponomarevv @gblack9 мне нужно самое примитивное действие :) Я достал какой-то html из базы, там какие-то стили и текст. Мне надо его отрендерить ровно таак, как мне прислали. Отрендерить нужно внизу моего скрина (т.е идут блоки нативные, а потом блок с webview). Тк я не знаю сколько там текста - нужно чтобы высота была динамической (ширину я задал minWidth 320)
Gena
Это самое примитивное дествие было бы, если бы вы это в браузере делали. WebView - наследник ScrollView в нативе. Поэтому да, можно сделать как @ponomarevv подсказывает, но это не супер просто.
Anton
@gblack9 @ponomarevv спасибо, ребят. Нашел либу https://github.com/scazzy/react-native-webview-autoheight#readme
Anton
вроде выглядит адекватно - контент выглядит как мне и нужно
Petr E
кто юзал react-native-push-notification, он на lock экране отобразит уведомления ?
Отобразит. А вот с подгрузкоц пуша в закрытое приложение хлебнешь горя. На Андроиде только. Почитай там ишьюсы, половина или больше мигрируют на файрбейз. Я, к сожалению не стал, просто пофиксил немного и пошел дальше. Но убил очень много времени
Anton
Благо перекидывать данные через бриджи не нужно - пойдет
Gena
https://github.com/scazzy/react-native-webview-autoheight/blob/master/index.js#L25
Anton
https://github.com/scazzy/react-native-webview-autoheight/blob/master/index.js#L25
ага, спасиб, читай выше) уже вот заюзал
Gena
Не, я как раз и посмотрел. Я дал ссылку на подозрительное место, в котором могут быть баги. Если вдруг - знайте где искать )
Vitaliy
ага, спасиб, читай выше) уже вот заюзал
Там потенциальная засада в этой строке
Anton
@gblack9 @ponomarevv а теперь квест номер 2. У меня есть background с градиентом на весь скрин. webview со своим background идет и получается кусок, где вебвью без градиента
Gena
Пока не знаю (да и не узнаю, т.к. не использую эту либу). Но такие бесконечные циклы добром не заканчиваются
Petr E
https://twitter.com/LinusHenze/status/1092152785318100992
Anton
Пока не знаю (да и не узнаю, т.к. не использую эту либу). Но такие бесконечные циклы добром не заканчиваются
Большая беда в том, что я не могу поменять ни шрифт ни цвет в тексте в вебвью и не вписывается в мой дизайн... Придется парсить и обрезать все теги и делать нативно
Dmitry
кто делал dynamic links в firebase?
Vitaliy
Пока не знаю (да и не узнаю, т.к. не использую эту либу). Но такие бесконечные циклы добром не заканчиваются
Как минимум, если есть работа через postMessage - пока бридж не прогрузится, все сообщения мимо пролетят.
AMar4enko
@ddzrt @gblack9 спасибо, попробую еще разок. Похоже удаление подпроекта React из основного это то, что нужно. Пример на сайте ФБ - он у меня из коробки не заработал.
Petr E
Через apple
Vitaliy
@ddzrt @gblack9 спасибо, попробую еще разок. Похоже удаление подпроекта React из основного это то, что нужно. Пример на сайте ФБ - он у меня из коробки не заработал.
post_install do |installer| installer.pods_project.targets.each do |target| if target.name == "React" target.remove_from_project end end end такое? у меня работает
AMar4enko
Хотя это у меня было. Ладно, не обессудьте - буду сюда бомбить 😄
Vitaliy
Большая беда в том, что я не могу поменять ни шрифт ни цвет в тексте в вебвью и не вписывается в мой дизайн... Придется парсить и обрезать все теги и делать нативно
для парсинга и рендеринга можете попробовать https://github.com/jsdf/react-native-htmlview я к нему тоже присматривался, но у меня как раз в нативе (не из-за этого модуля, в целом в RN такое было, да и сейчас скорее всего есть) были баги с inline-рендерингом мелких картинок в тексте на android, перешел в итоге на самописный webview bridge как раз.
Vitaliy
@Kelrik учитывая что webview часть свойств берет от View, можно еще попробовать сделать так: https://stackoverflow.com/a/31336654/7997385
Anton
вроде прокатило, но буду отказываться от webview
Vitaliy
вроде прокатило, но буду отказываться от webview
главное сильно контент не дробите при парсинге - я как раз перешел на webview из-за того что приходилось для рендеринга бить пословно и оборачивать каждое слово в react-native компоненты. Это было большой ошибкой - производительность сильно просаживает. А в webview хоть бесконечные циклы запускать можно, на производительности UI никак не сказывается.
Игорь
ребят, подскажите, в чём может быт ьпроблема?
Игорь
уже часа два мучаюсь, не могу сделать apk
Yar
ребят, подскажите, в чём может быт ьпроблема?
https://github.com/oblador/react-native-vector-icons/issues/527 На ваш случай похоже
Sergey
всем привет!
Sergey
Есть небольшой вопрос, который не отнимет много вашего времени, но сильно поможет. Сейчас я сажусь за марафон часов на 10-12, на выходе будет приложение для онлайн-магазина. Я senior fullstack, преимущественно веб, знаю JS очень хорошо и глубоко. Знаю node. Знаю поверностно angular, vue.js, чуть-чуть трогал реакт. Сейчас передо мной стоит выбор — ReactJs, Expo или electron. Что проще? Что бы выбрали вы? Где можно хуяк-хуяк и в продакшн? Где меньше подводных камней?
Dmitry
платформа какая?
Dmitry
мобайл/веб/десктоп
Dmitry
если не вдаваться в подробности, reactjs — веб, expo (react-native) — мобайл, electron — десктоп
Dmitry
за 10 часов сделать приложение для онлайн-магазина, не имея опыта в реакте — задача амбициозная