Gena
Они же являются представителями View, и по идее работает из коробки. К примеру, я могу менять размер и текст у элемета, который написал на нативной части через реакт.
Последнее утверждение не совсем верно. Потому что на самом деле вы не можете менять через JSX верстку (или структуры react elements) размер любого нативного компонента. Вы это можете делать только для компонентов которые расчитаны на это. Если хотите меня подключить к обсуждению, то попробуйте максимально конкретно озвучить задачу ещё раз, потому что я не понимаю. (как написать JS часть обертки вокруг натива, вроде уже подсказали, нативная часть, вы пишите что есть, поэтому вроде все части мозаики присутствуют, и всего должно хватать. Если не хватает, то надо разбираться чего)
Aleks
Последнее утверждение не совсем верно. Потому что на самом деле вы не можете менять через JSX верстку (или структуры react elements) размер любого нативного компонента. Вы это можете делать только для компонентов которые расчитаны на это. Если хотите меня подключить к обсуждению, то попробуйте максимально конкретно озвучить задачу ещё раз, потому что я не понимаю. (как написать JS часть обертки вокруг натива, вроде уже подсказали, нативная часть, вы пишите что есть, поэтому вроде все части мозаики присутствуют, и всего должно хватать. Если не хватает, то надо разбираться чего)
Задача: предоставить возможность реакт-нейтив разработчику верстать экран который уже реализован в нативной части андроид платформы и используется по умолчанию. В данном случае экраном является поп-ап (оверлей). Работа происходит в бэкраунд сервисе. Все это написано на нативной стороне Андроид. Что нужно от обертки, чтобы реализовать требование изложеное в первом предложении.
🔥
масло масленное
Aleks
во так ты просто хочешь навигацию сделать ?)
нет) я не знаю как еще объяснить) попробую еще раз: добавил в реакт-нейтив приложени библиотеку для андроид, которая представляет из себя сервис, работающий в бэкграунде. Этот сервис в определенный момент времени выводит сообщение, диалоговое окно. Я хочу это диалоговое окно изменять из реакт нейтива, т.е. мне нужно сделать обретку.
Denis
Всем привет, ребята не знаете в чем проблема может быть: redux-saga почему выдает ошибку если пытаюсь сделать yield call(Linking.openURL, obj.link)?
Gena
нет) я не знаю как еще объяснить) попробую еще раз: добавил в реакт-нейтив приложени библиотеку для андроид, которая представляет из себя сервис, работающий в бэкграунде. Этот сервис в определенный момент времени выводит сообщение, диалоговое окно. Я хочу это диалоговое окно изменять из реакт нейтива, т.е. мне нужно сделать обретку.
На самом деле вот оно, объяснение нормальное. В первом варианте было абсолютно непонятно употребление слова "верстать"... Но не суть. Вообще это скорей всего (но я могу не знать некоторых вещей про android) возможно, но будет довольно нетривиально сделать. Если это бэкграунд сервис, и он выводит диалоговое окно, он уже имеет функционал кастомизации этого диалога (доступный через внешний интерфейс библиотеки для нативного приложения)?
Gena
Я пока не про React Native даже говорю... а именно про натив. Т.е. можно ли кастомизировать диалог изнутри нативного приложения на java или kontlin?
Gena
Почему я про это спрашиваю? Потому что всё, что делается из javascript в RN, это runtime с точки зрения нативной части. Т.е. никакие ресурсы типа layout.xml и т.п. здесь работать не будут.
Aleks
Я пока не про React Native даже говорю... а именно про натив. Т.е. можно ли кастомизировать диалог изнутри нативного приложения на java или kontlin?
Значит проще будет на нативной стороне переписывать xml разметку без всяких дополнительных классов в нативной стороне.
Gena
Значит проще будет на нативной стороне переписывать xml разметку без всяких дополнительных классов в нативной стороне.
Скорей всего да. Т.к. у RN ещё могут быть проблемы с UI из сервисов (это вообще какая-то сложная тема в Android вроде), т.к. в штатном шаблоне RN инстанцирует свой бридж (это то, где JSC выполняет JS код) в контексте активити вроде и в момент старта сервиса, он может просто не существовать (опять же, насколько я это сейчас представляю для Android).
Eugene
https://appetize.io а сюда можно запихнуть не expo?
Ivan
Почему бы и нет, оно ведь просит .app/.apk
Eugene
Debug-iphonesimulator/ 🤔 А не получится интересно, дебаг версию без сертификата запихнуть
GrafMine
Всем привет, может кто подсказать, по запуску андроида нативного, если прописую react-native run-android - все четко, ну я хочу запустить проект с Android Studioи тут проблемка
GrafMine
GrafMine
GrafMine
GrafMine
Было у когото такое что на андроид эмуляторе просто вырубался эмулятор когда пытаешь активировать «live\hot» в react native меню ?
Артем
Всем привет. Что лучше использовать? Эмулятор из Genymotion или Эмулятор из Android студио?какие плюсы и минусы?
Артем
что-то часто эмулятор зависает у меня на Genymotion эмуляторе, попробую эмулятор с андроид студио
Артем
раз в 15 минут так точно
Cenator 🐈
оперативки побольше выдели только, 4 гига примерно, и hardware graphics юзай
Артем
оперативки побольше выдели только, 4 гига примерно, и hardware graphics юзай
где указывать сколько оперативы выделать на эмулятор?
Артем
спасибо)
GrafMine
ребят трабла с react-navigation, причем код рабочий в снаке, но в проекте нет. https://snack.expo.io/HkXt9dWqf
GrafMine
GrafMine
код идентичен
Serhii
код идентичен
Если рн 3 то createStackNavigator
GrafMine
действительно проблема была в разнице в версиях
GrafMine
спасибо
Stas
после обновления до 0.57.5. metro зависает на релизной сборке react-native bundle --platform android --dev false --entry-file index.js --bundle-output index.android.bundle Loading dependency graph, done.
Stas
дебаг собирается
Stas
курил стековерфлоу и issues, не нашел ответа.
Stas
черт, через 5 минут в этом состоянии выкинуло JavaScript heap out of memory
Alexsandr
о такая же фигня)
Alexey
с —dev true такое же поведение?
Stas
с NODE_OPTIONS=--max_old_space_size=4096 заработало. теперь сборка в 2 раза медленее
Aleks
привет, после того, когда делаем expo detach в проекте, как затем запускать проект? пытаюсь запустить через react-native run-android, но билд не стартует и конкретной ошибки не выдает, заметил что скрипт gradle отсутствует
Nick
Добрые день! Из правил канала следует, что размещение вакансий запрещено. Может быть тогда подскажете канал, где это возможно? Спасибо :)
Dead
Нашлось решение проблемы?… Сам столкнулся с той же проблемой
Nick
Где опубликовать вакансию? Здесь - @mobile_jobs и @javascript_jobs (из правил)
Спасибо большое, в прикрепленном в шапке сообщение не увидел)
Sergei
неужели кодить начала
🔥
😱
Preeternal
Не красиво
Victoria
Привет! только начала изучать react-native. Пытаюсь разобраться как получить доступ к камере устройства. Чем можно воспользоваться? Взять Camera из Expo или есть еще варианты?
Ivan
судя по всему, был вариант не брать expo, но он уже потрачен)
Unknown number
Ребята привет, есть кто работает с react-native-iap на андроиде? Создал продакшн-релиз билд, вылил его на гугл консоль в альфа. Добавил свою почту как тестер и создал парочку сабскрипршн планов. Собрал на компе билд с подключенным rn-iap. Запустил его на телефоне (на котором в плеймаркете залогинился под тестовым мылом). Тестовые продукты от гугля - могу получить. Подписки со своего приложение - нет. Тупо пустой массив. Может кто сталкивался?
不退転」
Пипл, на некоторых девайсах не запрашиваются доступ к контактам (иос онли). Как это можно поправить? Или же кто-то знает причину? Проверял на чужом телефоне, даже после голой установки не спрашивает пермишн, хотя на моем все ок.
不退転」
есть еще глобальные настройки приватности на телефоне
То есть насильно вызывать пермишн не получится, и юзеру надо будет (в этом кейсе) лезть в настройки -> приложение -> разрешить доступ к контактам?
Vlad
Если пользователь нажал на decline при показе пермишена или если все запросы на контакты выключены в настройках приватности, то пользователь никогда не увидит диалог, да. Максимум, что ты можешь сделать — при запросе на пермишены посмотреть статус, и если он заблокирован — показать вьюшку с гайдом для пользователя, как включить.
Vlad
если для iOS 12: Settings -> Screen Time -> Content & Privacy Restrictions -> Contacts -> Don't Allow Changes
Vlad
для более ранних версий: Settings -> General -> Restricions -> и там так же дальше
Gena
если для iOS 12: Settings -> Screen Time -> Content & Privacy Restrictions -> Contacts -> Don't Allow Changes
А, понял, они у меня выключены. Т.е. получается что это не просто "Don't Allow Changes", но ещё и "Apps can't read by default"?
Gena
Надо почитать про это подробней
Vlad
если использовать: https://github.com/yonahforst/react-native-permissions то будет permission status: restricted
Chu
Всем доброго дня! А никто не может подсказать, из js-кода приложения можно обратиться как-то к info.plist? Вернее, даже задача такая: У меня один жс-код. Но два таргета в икскоде. И я хочу изнутри приложения понимать, какой сейчас таргет запущен. Это можно сделать?
Gena
Ну да... или как props для рутового React компонента )
Chu
глянь, может это поможет https://stackoverflow.com/a/35640480
О. Похоже на то, что нужно. Спасибо! Сейчас попробую.
Dmitry
а как может быть такое... Запуск приложение и монтирование экрана, на нем актуальный стор из mobx. Меняем стор, закрываем экран, открываем экран - старый стор. Перезапускаем приложение - актуальный стор...
Yurii
Гайс а как бороться со случайными нажатиями на тачбл элемент. Кейс - список элементов, у элемента есть область на которую можно нажать. Область нажатия это сложный компонент с объявленым внутри PanResponder. При скролле срабатывают случайные нажатия на эту область. Знаете какие-то статьи на эту тему? Я подозреваю что в одном из методов из серии onStartShouldSetPanResponder можно сделать условия при которых тач будет работать или не будет. Но я пока слабо понял как он работает…