Mike
Привет, в state не записываются данные?
setState асинхронная функция, если хочешь посмотреть, то добавь в нее вторым параметром коллбек, он вызовится, после того как стейт обновиться
9830805fd794d3b8cbee22fe898fefb7
Всем привет. Может кто-нибудть подсказать можем ли мы дисконнектить устройство к которому были подключены по airplay и на который осуществлялся стрим?
Evgenii
привет отображать линки красиво как в телеграме или подругому - ну типо привью с какртинкой как делается?
Evgenii
https://github.com/ospfranco/react-native-link-preview#readme нашел вроде такого можно использовать?
Jonny
подскажите пожалуйста как быть
Jonny
Jonny
пытаюсь запустить проект через react-native run-android
9830805fd794d3b8cbee22fe898fefb7
Кто-нибудь знает как можно задисейблить стрим через airplay c приложения на другое устройство - просто есть баг с react-native-video - иногда начинается стрим видео с элемента на устройство - думал allowsExternalPlayback поможет но нет
9830805fd794d3b8cbee22fe898fefb7
путь к Android SDK Location может неверный
Jonny
@everbudding Подскажи как исправить
9830805fd794d3b8cbee22fe898fefb7
Android Studio -> Preferences -> System Settings -> Android SDK проверь
9830805fd794d3b8cbee22fe898fefb7
также в local.properties sdk.dir должен быть таким же походу
Anonymous
тоже было такое. решил так: в папке android создал файл: local.properties с таким содержимым: sdk.dir = /home/denis/Android/Sdk /home/denis/Android/Sdk - это путь к Android/Sdk. Может отличаться у всех по разному
Jonny
Damir спс, сейчас попробую
Gena
А... понятно. А ещё hermesvm прям напрямую в 0.60 закоммитили и через один неудачный релиз выкатили как 0.60.2 Жесть... т.е. вот так, какого-то багфикса мы ждем по пол года, потому что он в мастере болтается, а некий стремный новый движок js, взять и сразу в стабильную ветку положить? Но вообще, отстраняясь от внезапности происходящего, надо бы посмотреть на него... спасибо за ссылку.
9830805fd794d3b8cbee22fe898fefb7
ок - тогда другой вопрос есть у кого опыт перехода с 0.55.3 версии на 0.60 ?
9830805fd794d3b8cbee22fe898fefb7
понятно. спс за ответ.
Narek
у кого есть опыт в работе с RNFirebase Auth Phone?
Narek
не могу разобраться как работать с verifyPhoneNumber
Narek
получаю credentialID
Narek
код приходи на телефон
Narek
но как проверить код?
Narek
в случае signInWithPhoneNumber все понятно
Artur
Гайз, отпишитесь пожалуйста кто попробует Hermes в своей прилаге. Крайне интересно ) https://twitter.com/artyorsh/status/1149362767037702145?s=21
Artur
Да давай, че там 😂 флаг в грэдл)
Kto?
у кого есть опыт в работе с RNFirebase Auth Phone?
Ну там же есть гайд и прям пример написаный
Kto?
Что сложного то?
Narek
а где в примере проверка send-code'а?
Kto?
а где в примере проверка send-code'а?
signIn = () => { const { phoneNumber } = this.state; this.setState({ message: 'Sending code ...' }); firebase.auth().signInWithPhoneNumber(phoneNumber) .then(confirmResult => this.setState({ confirmResult, message: 'Code has been sent!' })) .catch(error => this.setState({ message: `Sign In With Phone Number Error: ${error.message}` })); }; confirmCode = () => { const { codeInput, confirmResult } = this.state; if (confirmResult && codeInput.length) { confirmResult.confirm(codeInput) .then((user) => { this.setState({ message: 'Code Confirmed!' }); }) .catch(error => this.setState({ message: `Code Confirm Error: ${error.message}` })); } };
Kto?
Вот здесь
Narek
так это signInWithPhoneNumber
Narek
а я про verifyPhoneNumber
Serhii
а я про verifyPhoneNumber
здесь смотрели? https://firebase.google.com/docs/auth/web/phone-auth
Narek
конечно
Serhii
я про линк на доку
Serhii
var code = getCodeFromUserInput(); confirmationResult.confirm(code).then(function (result) { // User signed in successfully. var user = result.user; // ... }).catch(function (error) { // User couldn't sign in (bad verification code?) // ... });
Kto?
а я про verifyPhoneNumber
А для чего вам использовать verifyPhoneNumber?
Serhii
А для чего вам использовать verifyPhoneNumber?
думаю чтобы только владелец номера мог логинится под конкретным номером
Narek
это связано с другой платженой системой
Narek
в итоге у меня не получилось
Narek
но!
Narek
есть другой способ получить IDToken, у меня получилось
Narek
минуту
Narek
const currentUser = await firebase.auth().currentUser.getIdTokenResult(true); console.log(currentUser.token)
Kto?
Супер!
ana 🪢
https://facebook.github.io/react-native/docs/hermes кто нибудь сравнивал уже?
Artur
https://facebook.github.io/react-native/docs/hermes кто нибудь сравнивал уже?
Очевидно, что это быстрее. Вопрос в том - насколько этим реально пользоваться в существующих продакшн прилагах. Тот же Expo не спешит обновляться, но ты можешь попробовать =) В 0.60.2 уже есть бай дэфолт
Gena
Там ребята вообще не знают про всякие полиси и прочее. Уже третий релиз (0.60.3). Они в стабильный бранч коммитят как в мастер (
Kateryna
привет всем, подскажите, как зафиксировать синие баджи в одном месте? вот что у меня: containerBMessage: { marginLeft: 200, justifyContent:"center", marginLeft: 100, position:'absolute', flex: 1 },
Kto?
flexDirection: 'row', justifyContect: 'space-between' или 'space-around' (в зависимости от твоих нужд)
Gena
По поводу Hermes (я только мельком глянул на сорцы, это всё просто "ощущения"). - C++ код отвращения не вызвал, авторы явно знают C++, а не учат его, как RN разработчики в процессе проекта. - Тестов откровенно мало для js. - Кое-где пишут, что у него нет JIT, только AOT, но на самом деле JIT там есть (код для x86-64, не знаю включен ли) - Весь код пронизан хуками для трейсинга, видимо тестов не хватает - Я не верю в высокую производительность этого кода, но тут надо мерить конечно. Оно использует llvm и самые свежие вещи из C++ и его стандартной библиотеки, поэтому я ещё и не очень верю в экономию памяти. В целом, буду ждать сравнений, тестов производительности (настоящих), потребления памяти и GC, и тестов на соответствие спеке. (А, да, а ещё я считаю, что в RN на всех платформах должен быть один js движок, ибо непонятно зачем в приложении, где мы используем js именно затем, чтоб не писать два раза один и тот же код, потом создавать себе проблему и писать разный код в зависимости от платформы только потому что js тоже разный и городить полифиллы как в вебе)
Pasha
А так хорошо все начиналось
ana 🪢
По поводу Hermes (я только мельком глянул на сорцы, это всё просто "ощущения"). - C++ код отвращения не вызвал, авторы явно знают C++, а не учат его, как RN разработчики в процессе проекта. - Тестов откровенно мало для js. - Кое-где пишут, что у него нет JIT, только AOT, но на самом деле JIT там есть (код для x86-64, не знаю включен ли) - Весь код пронизан хуками для трейсинга, видимо тестов не хватает - Я не верю в высокую производительность этого кода, но тут надо мерить конечно. Оно использует llvm и самые свежие вещи из C++ и его стандартной библиотеки, поэтому я ещё и не очень верю в экономию памяти. В целом, буду ждать сравнений, тестов производительности (настоящих), потребления памяти и GC, и тестов на соответствие спеке. (А, да, а ещё я считаю, что в RN на всех платформах должен быть один js движок, ибо непонятно зачем в приложении, где мы используем js именно затем, чтоб не писать два раза один и тот же код, потом создавать себе проблему и писать разный код в зависимости от платформы только потому что js тоже разный и городить полифиллы как в вебе)
👍 как всегда, спасибо за подробный ответ
Artur
По поводу Hermes (я только мельком глянул на сорцы, это всё просто "ощущения"). - C++ код отвращения не вызвал, авторы явно знают C++, а не учат его, как RN разработчики в процессе проекта. - Тестов откровенно мало для js. - Кое-где пишут, что у него нет JIT, только AOT, но на самом деле JIT там есть (код для x86-64, не знаю включен ли) - Весь код пронизан хуками для трейсинга, видимо тестов не хватает - Я не верю в высокую производительность этого кода, но тут надо мерить конечно. Оно использует llvm и самые свежие вещи из C++ и его стандартной библиотеки, поэтому я ещё и не очень верю в экономию памяти. В целом, буду ждать сравнений, тестов производительности (настоящих), потребления памяти и GC, и тестов на соответствие спеке. (А, да, а ещё я считаю, что в RN на всех платформах должен быть один js движок, ибо непонятно зачем в приложении, где мы используем js именно затем, чтоб не писать два раза один и тот же код, потом создавать себе проблему и писать разный код в зависимости от платформы только потому что js тоже разный и городить полифиллы как в вебе)
Полагаю у меня есть время сделать бенчмарки на продакшн прилаге. Но нет идей как это делать правильно =) Готов, если подскажешь как Спасибо за развернутый ответ
Gena
Полагаю у меня есть время сделать бенчмарки на продакшн прилаге. Но нет идей как это делать правильно =) Готов, если подскажешь как Спасибо за развернутый ответ
Для начала, стоит вот эти тесты прогнать: https://github.com/tc39/test262 (там внизу ссылки на то, как их можно запустить). И, насколько я понял, вот здесь https://github.com/facebook/hermes/tree/master/tools/hermes лежит консоль, так что можно скомпилить движок в виде исполняемого файла (как node.js) А потом уже производительность мерить, если действительно всё ок.
Gena
Мм... судя по вот этому https://github.com/facebook/hermes/blob/master/utils/testsuite/testsuite_blacklist.py#L27, они где-то такое запускают. Ага, нашел: https://github.com/facebook/hermes/blob/master/external/esprima/README.facebook
Gena
А вот это https://github.com/facebook/hermes/blob/master/external/dtoa/README#L2: dtoa.c, g_fmt.c and changes were downloaded from http://www.netlib.org/fp/ on 2016-01-18. Косвенно означает, что в январе 2016 этот проект у них уже был, так ведь?
Anonymous
всем привет, такой вопрос, беру геолокацию, на деве норм, как сборку делаю перестает работать, пишет, что разрешения нет, хотя все есть пробовал брать как в доке экспо и просто через РН, все так же
Anonymous
+
Anonymous
try { const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, {}, ); if (granted === PermissionsAndroid.RESULTS.GRANTED) { navigator.geolocation.getCurrentPosition( (position) => { socket.emit('geo', { receiver: currentDialog._id, geo_data: position.coords }); }, error => alert(error.message), { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }, ); } else { alert('location permission denied'); } } catch (err) { alert(err); }
Anonymous
let { status } = await Permissions.askAsync(Permissions.LOCATION); if (status !== 'granted') { this.setState({ locationResult: 'Permission to access location was denied', location, }); } let location = await Location.getCurrentPositionAsync({}); this.setState({ locationResult: JSON.stringify(location), location, });
Anonymous
такое тоже ставил, эффект ровно тот же
Gena
+
А что возвращается в переменной granted?
Anonymous
graned и возвращается
Anonymous
там другой параметр какой-то false возвращал, сек
Anonymous
locationServicesEnabled
Anonymous
хотя геолокация работала
Gena
graned и возвращается
Это не соответсвует изначальному описанию проблемы "как сборку делаю перестает работать, пишет, что разрешения нет, хотя все есть".
Anonymous
locationServicesEnabled
я вот про это
Anonymous
а, ну хотя да, чет я не то описал
Anonymous
ну, в любом случае, сервисы работают, а с собранном приложении locationServicesEnabled все равно false
Gena
ну, в любом случае, сервисы работают, а с собранном приложении locationServicesEnabled все равно false
Ох, ну из того что на ум приходит, могу только посоветовать проверить, что сервисы действительно работают, потому что в Android два способа получать локацию - модный, новый через Google Services и старый/депрекейченный/но без гугла - через апи андроида и надо понять каким пользуется ваша версия RN а каким то, на чем вы убеждаетесь, что оно в принципе на телефоне работает.