Gena
Но есть множетво других ежедневных ошибок, про которые я уже забыл перейдя на ts
Lilian
Gena
😂
Dmytro
Ребят, куда отправлять на оценку задачи. Либо в вакансии вылаживать, можете меня соориентировать?
Gena
Пишу VPN модуль для android
Не, я не про это... хотя ценная информация ) Я про то, что вы под бриджем подразумеваете? В RN есть то, что так называется (хотя в android названия объектов в коде немного другие) и это объект, который на самом деле "держит"/"владеет" инстансом интерпретатора JS, поэтому чтоб между JS и нативным модулем общаться, он очевидно нужен.
Lilian
Dmitry
Dmitry
style={[style1, style2]}
Dmitry
а, не видел
Vadim
Кто как устанавливает библиотеки на ios? Вручную или через pod? Как лучше?
Можно использовать только один из способов для всех библиотек или сочетать?
Pasha
npm i ... && react-native link ...
Vadim
link очень редко вижу
Nikita
Потому что он ну такой себе
Vadim
То есть способы можно сочетать? Один так другой так?
Vadim
Понял, спасибо!
Vadim
Потому что он ну такой себе
А он типа по умолчанию везде работает, но просто очень непредсказуемо?
Можно, например, попробовать слинковать и если появляются ошибки, то делать анлинк и уже руками ставить?
Nikita
Aynur
лучше сразу руками
Nikita
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
Как-то так?
Dmitry
Gena
Я обычно руками podspec дописываю, если не поддерживает, но у нас такая одна сейчас react-native-google-places и ещё в одной podspec неправильный и пришлось его форкануть, это react-native-firebase.
Dmitry
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 или просто не собиралось.
Gena
Anton
Всем привет! ЧТо-то не совсем могу догнать - подскажите пожаулуйста. Есть контент html, хочу его всунуть в WebView. Вопрос - как сделать адаптивно подсроенное WebView под контент? Имею ввиду хочу условно ширину и высоту 100%
Gena
@amar4enko Это всё довольно давно было, но принципиально не сильно что-то поменялось: https://stackoverflow.com/a/48044426/2266462
Это инструкция для чистого проекта созданного в xcode. Конвертнуть уже существующий проект в cocoapods примерно так же, только надо из готового приложения удалить подпроект React и все проекты его модулей, а так же из схемы выкинуть потом всё что удалилось
Gena
Vitaliy
Anton
@ponomarevv @gblack9 мне нужно самое примитивное действие :) Я достал какой-то html из базы, там какие-то стили и текст. Мне надо его отрендерить ровно таак, как мне прислали. Отрендерить нужно внизу моего скрина (т.е идут блоки нативные, а потом блок с webview). Тк я не знаю сколько там текста - нужно чтобы высота была динамической (ширину я задал minWidth 320)
Vitaliy
Gena
Это самое примитивное дествие было бы, если бы вы это в браузере делали. WebView - наследник ScrollView в нативе. Поэтому да, можно сделать как @ponomarevv подсказывает, но это не супер просто.
Anton
@gblack9 @ponomarevv спасибо, ребят. Нашел либу https://github.com/scazzy/react-native-webview-autoheight#readme
Anton
вроде выглядит адекватно - контент выглядит как мне и нужно
Anton
Благо перекидывать данные через бриджи не нужно - пойдет
Gena
https://github.com/scazzy/react-native-webview-autoheight/blob/master/index.js#L25
Anton
Gena
Не, я как раз и посмотрел. Я дал ссылку на подозрительное место, в котором могут быть баги. Если вдруг - знайте где искать )
Anton
@gblack9 @ponomarevv а теперь квест номер 2. У меня есть background с градиентом на весь скрин. webview со своим background идет и получается кусок, где вебвью без градиента
Anton
Petr E
Gena
Пока не знаю (да и не узнаю, т.к. не использую эту либу). Но такие бесконечные циклы добром не заканчиваются
Petr E
https://twitter.com/LinusHenze/status/1092152785318100992
Dmitry
кто делал dynamic links в firebase?
Vitaliy
AMar4enko
@ddzrt @gblack9 спасибо, попробую еще разок. Похоже удаление подпроекта React из основного это то, что нужно.
Пример на сайте ФБ - он у меня из коробки не заработал.
Petr E
Через apple
AMar4enko
Хотя это у меня было. Ладно, не обессудьте - буду сюда бомбить 😄
Vitaliy
@Kelrik
учитывая что webview часть свойств берет от View, можно еще попробовать сделать так: https://stackoverflow.com/a/31336654/7997385
Anton
Anton
вроде прокатило, но буду отказываться от webview
Vitaliy
вроде прокатило, но буду отказываться от webview
главное сильно контент не дробите при парсинге - я как раз перешел на webview из-за того что приходилось для рендеринга бить пословно и оборачивать каждое слово в react-native компоненты.
Это было большой ошибкой - производительность сильно просаживает. А в webview хоть бесконечные циклы запускать можно, на производительности UI никак не сказывается.
Игорь
ребят, подскажите, в чём может быт ьпроблема?
Игорь
уже часа два мучаюсь, не могу сделать apk
Игорь
Sergey
всем привет!
Sergey
Есть небольшой вопрос, который не отнимет много вашего времени, но сильно поможет.
Сейчас я сажусь за марафон часов на 10-12, на выходе будет приложение для онлайн-магазина.
Я senior fullstack, преимущественно веб, знаю JS очень хорошо и глубоко. Знаю node. Знаю поверностно angular, vue.js, чуть-чуть трогал реакт.
Сейчас передо мной стоит выбор — ReactJs, Expo или electron. Что проще? Что бы выбрали вы? Где можно хуяк-хуяк и в продакшн? Где меньше подводных камней?
Dmitry
платформа какая?
Dmitry
мобайл/веб/десктоп
Dmitry
если не вдаваться в подробности, reactjs — веб, expo (react-native) — мобайл, electron — десктоп
Dmitry
за 10 часов сделать приложение для онлайн-магазина, не имея опыта в реакте — задача амбициозная