Cenator 🐈
в обязанности rn разработчика не входит написание методов в нативной части?
Нативная разработка (по крайней мере под Андроид) это огромная куча оверинженеренного мусора, на изучение которого в лучшем случае надо потратить год чтобы считаться хотя бы джуном, поэтому и появляются такие вещи как rn и другие
Aynur
я знаю что такое разработка под android, вы утрируете
Gena
Скажем так, хотелось бы предоставить возможность react-native разработчику своими силами организовать получение данных. А я уже работал с этими данными в нативной части. Но дело в том, что я эти данные должен получать даже если приложение не активно(живет сервис, которому эти данные нужны, MainApplication класс у андроид будет жив, даже при убитом процессе). Но как мне вызывать эти методы не знаю, все найденые решения требуют запущенного приложения. Вот я хочу сделать метод в js, который будет вызываться нативной частью, когда это необходимо и получать данные.
Да, примерно понятно... там канал связи между нативом и js расчитан на то, что он асинхронный и однонаправленный (есть, вроде, не очень документированная возможность сделать его синхронным, но насчет двунаправленности не уверен). Из двух однонаправленных каналов всегда можно соорудить один двунаправленный, так что не страшно. То, что вы описали я бы организовал как-то так. Есть две независимые "части" интерфейса. 1. Натив "будит" JS... Ну в смысле запускает движок, если ещё не был запущен и дергает какую-то глобальную ф-цию (можно это генерализовать и сделать как в RN на подобие ApplicationRegistry, может быть даже можно воспользоваться тем кодом, который там сейчас есть - не знаю). 2. Натив предоставляет JS API для отправки ему данных.
Cenator 🐈
А где там это сделать?
"dependencies" : { "fs": "value" } В значение можно прописать ссылку на файл, гист, репо, в доке нпм все варианты описаны
Cenator 🐈
"fs": "react-native-fs"?
нет, надо прямую ссылку на этот модуль
Eugene
Товариищи, а расскажите как работают и как делают пуш уведомления, пожалуйста:) Например есть событие, юзер нажимает на кнопку, и нужно ему отправить уведомление через 2 часа, куда смотреть, и как реализововать? 🤔
Gena
EventEmitter не работает в бэкграунде?
Не знаю... вообще должен, если бридж существует и модули загружены всё должно работать
Aleks
Не знаю... вообще должен, если бридж существует и модули загружены всё должно работать
Значит, когда SoLoader.Init вызвался, то можно считать, что модули загружены?
Aleks
Значит, когда SoLoader.Init вызвался, то можно считать, что модули загружены?
Нет, нужно как минимум раз запустить полностью.
Igor
Всем привет. Подскажите пожалуйста. У нас проект на React native, используем redux. В store хранится большой объём данных и часть данных state часто изменяется. Для сохранения state в памяти используем persist v5 с default хранилищем. В произвольные моменты persist падает, падения плавающие. Подскажите пожалуйста кто нибудь с таким сталкивался? Или можете подсказать какими хранилищами вы пользуетесь для сохранения большого объема данных в асинхронном режиме?
Anonymous
Всем привет! Ребят, как так получаеться при передачи данных через websocket : при fixData.dataSets[0].values[300] - выводит обьект типа { L:0, D:0}, а вот когда обращаешься к полю конкретно fixData.dataSets[0].values[300].D =undefined
Igor
Он асинхронный? Не тормозит hi?
Igor
*ui
Anonymous
websocket - же сам по себе асинхронный, данные записываем в redux, ui - тормозит
Stas
html5 audio на ios требует 2 нажатий для проигрывания. никто не сталкивался?
Eugene
А можно как-нибудь в дебаггере или в самом симулятор очистить AsyncStorage?:)
Дмитрий
Всем привет. Кто-нибудь нашёл решение селекта в <Text> на iOS ? https://github.com/facebook/react-native/issues/13938
Дмитрий
Уже всё перерыл, на Гитхабе много лет висит фича реквест, но его так и не реализуют никак. Костылить через TextInput со скрытием клавиатуры при фокусе не вариант. Какие варианты вообще остаются, кроме как пытаться патчить исходники?
Дмитрий
https://facebook.github.io/react-native/docs/text#selectable не то?
Нет. Я же скинул ссылку на ишью. В андроиде всё корректно выделяет и есть бегунки. В айосе он просто выделяет весь текст, без бегунков, плюс облачка с COPY ровно по центру висит.
Дмитрий
Я видел коммент, что это из-за того что используются UIView, а не UITextView, но без понятия правда это или нет, я не нативщик. Сейчас курю исходники RN и пытаюсь в Obj-C разобраться и найти где там что от чего наследуется. Пока без прогресса.
Peter
https://github.com/frogg/Steal-Phone-Number
Liana
Друзья, подскажите remote Вакансию по React Native тут можно разместить ? 😊😊😊
Liana
А куда разместить то ?
Liana
Cenator 🐈
Дальше немного сообщение
Cenator 🐈
технология на стадии развития, надо помогать, ну или хотя бы не мешать если не можешь
Cenator 🐈
при том что через некоторое время такой зависимости от натива не будет (хоть она и сейчас минимальная)
Cenator 🐈
ее не будет вообще, может не в рамках реактнатива, но это точно произойдет
Aleksei
Ребят, давайте без оффтопа
Cenator 🐈
снял бан, заходите
Jack
всем привет. у меня такой вопрос, почему при добавлении webview весь компонент висит, пока вебвью не прогрузится?
Jack
никто не сталкивался?
Denis
Ребята, может кто делал подобное. Сам кейс: есть карусель внизу экрана, при нажатии на слайд он должен сделать Flip (показать обратную сторону), а весь остальной фон должен стать затемненным.
Peter
хороший кейс, будет интересно послушать как ты это реализовал
Peter
делись как сделаешь
Peter
☺️
Andrei
Всем доброго времени суток. Я уже какой месяц пытаюсь сделать следующее: пользователь вводит электронную почту другого пользователя в Prompt (сделано). Затем запрос отправляется на сервер Firebase. Если такой эмейл существует, то он добавляется в список контактов. Проще говоря выглядит должно как-то так: function checkEmailExistence(email) // проверка на существование email в нашей базе Фаербейс Которая будет возвращать одно из следующих значений: EMAIL_STATUSES: { EXISTS = 0, // почта существует CURRENT_USER = 1, // это почта тек. пользователя NOT_FOUND = 2, // в нашей базе нет такого адреса и тогда в коде можно делать такие вещи: if(checkEmailExistence('some@email.com') === EMAIL_STATUSES.CURRENT_USER) { ... } Проблема в том, что я не нашёл никакого материала по тому, как сделать функцию checkEmailExistence Может кто-нибудь с этим сталкивался и может подсказать как это сделать или хотя бы скинуть гайд?
Peter
а в чем трудность в написании функции то?
Peter
если нет дев аккаунта, только через xcode
Nikita
На винде Запускать то, что работает только на мак оси Без виртуальной машины
Peter
вроде как*
Peter
а если есть дев аккаунт то есть куча CI и тд, вроде можно что-то придумать
Yurii
Еще раз привет. Делаю анимацию. Завис на одном моменте. transform: [ { translateX: yOffset.interpolate({ inputRange: [линейно увеличиваеться], outputRange: [изменяеться по кругу от -1, 1] }) }, нужно описать изменение слачения translateX, анимация происходит по скроллу. меняеться yOffset линейно. Выход должен быть в пределах от -1, до 1. Что-то вроде sin, cos. В идеале было бы брать занчение output = sin(input)*k Не знаете как сделать подобную зависимость?
Danila
apple dev account я так понимаю https://idmsa.apple.com/IDMSWebAuth/signin?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&path=%2Faccount%2F&rv=1
Peter
если каким-то образом сертификат собрать, то можно в облачную билдинг систему его импортнуть и в облаке билдить
Valya
Коллеги, добрый вечер подскажите плз так писать можно <Text>{[{display: routeName == 'Save' ? 'flex' : 'none'}]}</Text>?
Dmitry
Всем доброго времени суток. Я уже какой месяц пытаюсь сделать следующее: пользователь вводит электронную почту другого пользователя в Prompt (сделано). Затем запрос отправляется на сервер Firebase. Если такой эмейл существует, то он добавляется в список контактов. Проще говоря выглядит должно как-то так: function checkEmailExistence(email) // проверка на существование email в нашей базе Фаербейс Которая будет возвращать одно из следующих значений: EMAIL_STATUSES: { EXISTS = 0, // почта существует CURRENT_USER = 1, // это почта тек. пользователя NOT_FOUND = 2, // в нашей базе нет такого адреса и тогда в коде можно делать такие вещи: if(checkEmailExistence('some@email.com') === EMAIL_STATUSES.CURRENT_USER) { ... } Проблема в том, что я не нашёл никакого материала по тому, как сделать функцию checkEmailExistence Может кто-нибудь с этим сталкивался и может подсказать как это сделать или хотя бы скинуть гайд?
https://github.com/invertase/react-native-firebase/blob/master/README.md
Alexsandr
Я попробую)
Типо нажал, и он перевернулся ?
Alexsandr
На 180 по своей оси?
Alexsandr
Но в целом звучит как задачка на пару часов)
Denis
Сделать flip не проблема
Denis
А вот задний фон затемнить это сложнее
Denis
Так, чтобы затемнилось все за исключением этого слайда
Дмитрий
А вот задний фон затемнить это сложнее
Затемнить или заблюрить как на гифке?
Denis
Затемнить или заблюрить как на гифке?
(Вообще да, нужно и то и другое) но это не особо важно
Дмитрий
(Вообще да, нужно и то и другое) но это не особо важно
Как минимум вот это понадобится https://github.com/react-native-community/react-native-blur/blob/master/README.md
Andrei
https://github.com/invertase/react-native-firebase/blob/master/README.md
Смысла скидывать документацию нет. Я написал в сообщении, что уже просматривал её
Anton
Добрый вечер. Подскажите, что есть для RN для настройки OTA?
Nauryz
Всем привет, как делаете splashscreen на формате xdpi mdpi
Alex
спам?
ᴠʟᴀᴅ'sʟᴀᴠ
спам?
Ну посмотри, вдруг понравится?
Eugene
👀заодно и зарепорть канал
Vadim
Философский вопрос. Какое хранилище будет более понятно разработчику на vue + vuex?
Valya
Подскажите плз. как это делается style или картинка? Спасибо
Valya
Vadim
Mobx
Спасибо! Оно ведь без каких-либо проблем работает? Как и redux?
Vadim
Еще вопрос. Кто-нибудь на реальном проекте шэрит код между нативными в веб-приложением? Оно того стоит? Что используете?
Дмитрий
Спасибо! Оно ведь без каких-либо проблем работает? Как и redux?
Многие для веба хвалят его, про RN я не в курсе, есть ли он. Я проповедник reduxa. В mobx есть все эти ваши observable и тд.