Roman
всем привет! может, кто сталкивался с чем-то подобным.
в общем, я пытаюсь заставить работать firebase messages и notifications в expo-приложении. у меня есть две задетаченные версии:
одна от прошлых разработчиков: в ней в принципе все работает, сообщения приходят, оповещения отображаются, но если я собираю релизную версию apk, то приложение валится сразу же при запуске с ошибкой
java.lang.RuntimeException: Unable to create application host.exp.exponent.MainApplication: java.lang.RuntimeException: NativeModuleDepsProvider could not find object for class class android.app.Application
но изначально я работал с раздетаченной обратно версией этого же проекта, так что я решаю задетачить ее, заново добавить все конфиги для firebase и попробовать так. окей, все собирается, firebase.messaging().getToken() работает, но ни onMessage, ни onNotification не вызываются.
как бы заставить хоть что-то из этого работать? 😅 я в нейтиве недавно, а с исходниками андроида так вообще вперые столкнулся, и я уже хз, если честно, куда копать.
Preeternal
опять jcenter лежит..
дело было в старой версии react-native-vector-icons в native-base. Пришлось переустановить native-base напрямую с гитхаб (почемуто они не обновляют npm)
Farhod
Farhod
Здраствуйте. У меня на редух сторе есть переменная моде . Как я могу взять его значение на этот файл? Чтобы изменить стиль глобально.
Дмитрий
store.getState().node
Дмитрий
import store from "your path";
Дмитрий
Нужно импортировать свой стор в указанный файл и после с него вытянуть node
Vit
На этапе сборки )
Vit
Нюню)
Dmitry
Правильнее будет написать провайдер
Farhod
Спасибо
Ilya
B
Ребята всем привет. Такой вопрос.
Создаю приложение по инструкции
1) react-native init AwesomeProject
2) cd AwesomeProject
3) react-native run-android
Но в результате в эмуляторе вижу такую ошибку: "unable to load script from assets index.android.bundle". Пробовал запустить команду:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
не помогает. В чем может быть проблема?
Gena
Gena
Эта ошибка может быть следствием очень разных вещей. Надеюсь ишью поможет разобраться.
B
Спасибо за быстрый ответ. Я поменял "Dev Settings" - "Debug server host for device" на localhost:8081. Проблема эта исчезла
B
Я еще забыл в эмуляторе включить вайфай.
Nikolai
Да откуда же вас столько много взялось
Yurii
Привет! Посоветуйте как правильно сделать. В FlatList, когда доскроливаю до конца списка подгружаю еще n элементов по api в конец масива данных, и удаляю n сначала. FlatList перерисовываеться и я оказываюсь на последнем элементе списка. Я так понимаю это из-за того что длина списка не изменилась. Как лучше сделать так что бы в фокусе оказался элемент последний перед добавленными новыми n элементами?
Yurii
Я вижу вариант только с scrollToItem()...
Gena
Есть небольшая (не проверял) вероятность того, что он так же справится и с удалением элементов, но только не одновременно с добавлением...
Vit
есть идеи почему приложение только что поставленное из плеймаркета падает (не может создать класс, жалуясь на файербейз-либу) и тут же если его запустить - работает без нареканий дальше?) в смысле почему оно постоянно не падает? почему только при первом запуске?) че там происходит?
Serhii
Serhii
Farhod
Ilya
не надо так.. используй HoC и контекст
Farhod
Привет. Я хотел изменить стиль глобально. Как сказал Дмитрий получил значение из стопе. Но когда стопе меняется стиль не изменилось.
Farhod
Сторе
Ilya
еще бы )
Ilya
https://reactjs.org/docs/context.html
Preeternal
Реселект
Ilya
нынче можно с хуками красиво сделать
Preeternal
Поподробней можно?
Preeternal
Я использую реселект. Не так быстро как хотелось работает
Ilya
https://github.com/reduxjs/react-redux/issues/1063
Ilya
там можно почитать обсуждение
Ilya
те надо разделить, HoC компонент должен только тему передавать в дочерние компоненты в value в зависимости от значения своей проперти какой-либо. Ну а в эту проперти уже connect можно закинуть из стора значение или передать из родительского компонента - по вкусу
Ilya
Вычисление текущей цветовой таблицы я бы в функцию запихнул и ее бы и экспортировал, соответственно.
Danil
а как получить размеры, позицию элемента после рендера?
Farhod
Спасибо за подробности. Попробую.
Danil
componentDidMount (): void {
this.refs.paginatorItem1.measure((ox, oy, width, height, px, py) => {
console.log(ox, oy, width, height, px, py)
})
}
Danil
показывает 0 0 0 0 0 0 и еще и ворнинг выкидывает
Danil
Danil
если this.ref…. обернуть в setTimeout, то позицию получаю, но ворнинг все равно появляется
Ilya
Note that these measurements are not available until after the rendering has been completed in native. If you need the measurements as soon as possible, consider using the onLayout prop instead.
Ilya
https://facebook.github.io/react-native/docs/direct-manipulation#other-native-methods
Danil
@starkyru спасибо, получил размеры в обработчике onLayout
Danil
но ворнинг все равно вылазиет
Danil
onLayoutHandler = (ref) => { // обработчик
this.refs.paginatorItem1.measure((ox, oy, width, height, px, py) => {
console.log(ox, oy, width, height, px, py)
})
}
renderPaginatorItem (title, index) { // ренде элемента
return (
<TouchableOpacity style={styles.paginationItem} ref={`paginatorItem${index}`}>
<Text style={styles.paginationItemText}>{title}</Text>
</TouchableOpacity>
)
}
render () {
return (
<View style={{ flex: 1 }} onLayout={this.onLayoutHandler}>
<View style={styles.pagination}>
<ScrollView
horizontal={true}>
{this.renderPaginatorItem('Aaaaaa', 1)}
Ilya
про ворнинг не скажу )
Danil
возможно нвоый баг))
Danil
https://github.com/facebook/react-devtools/issues/1233
Вадим
Старая версия gradle мертва?
Иван
Всем привет! Народ не кто не сталкивался, вот с такой проблемой, вылезло вчера, вылезло изнеоткуда, не чего не обновлялось, не удалялось, не дев не релиз не собираются
Unknown number
Попробуй добавить в проект build.gradle
subprojects { subproject ->
if (subproject.name.contains('react-native')){
buildscript {
repositories {
maven { url "https://dl.bintray.com/android/android-tools/" }
}
}
}
}
Артем
+
Иван
это в тот что в app папке?
Unknown number
будет для кадого модуля содержащий react-native часть имени применять мавен
Unknown number
нет
Unknown number
тот что главный
Иван
не понимаю только одного, какого хрена это вылезло, работало работало и вылезло
Иван
а так да, вроде помолго, спасибо огромное, я уже голову сломал в поисках проблемы
Артем
Артем
вчера все работало
Артем
сегодня нет
Артем
не помогает
Артем
Попробуй добавить в проект build.gradle
subprojects { subproject ->
if (subproject.name.contains('react-native')){
buildscript {
repositories {
maven { url "https://dl.bintray.com/android/android-tools/" }
}
}
}
}
Alexey
Господа, как можно вьюху расположить в самом верху ? Типа есть дропдаун (кастомный) и при выпадении попапа он прячется за другие компоненты
Nikolai
Nikolai
с ними что то не так
Артем
они могли просто поменяться ?
Артем
я закомитил и на след день вот проблема
Nikolai
сами точн врядли
Vlad
Всем привет. Кто-нибудь работал с подпиской на Android, у которой есть introductory period (3 месяца по сниженной цене, например)? Использую библиотеку react-native-iap. Можно ли как-то проверять закончился ли этот introductory period? Хочу в зависимости от этого менять текст на экране подписки. В объекте при вызове RNIap.getSubscriptions и объекте после вызова RNIap.buySubscription не нахожу соответствующее поле
Alexander
Есть подключаемый модуль. Через implementation. В нем om.android.tools.build:gradle:2.3.3. Как-то можно прокинуть в него другую версию градла?