Iovan
добрйшего утра господа, есть вопрсо по поводу кастомных шрифтов, не могу понять для андроид сборки куда помещать их?
Vadim
Iovan
одна из первых ссылок гугла
Iovan
я это видел)
Iovan
вопрос где это лежит?
Iovan
сборка билдится и отображается сразу в эмуляторе
Vadim
Iovan
а где найти ее
Gena
Anton
Iovan
Лежит что?
я смотрю сейчас по структурам проектов, папки ios и android лежат внутри RN проекта, но при expo init они у меня не создались
Vadim
Max
Max
Их просто не видно, это де специально сделано
Iovan
Irakliy
Iovan
Надо eject делать
появилась еще одан проблема, после эджекта не запускается на эмуляторе на андроиде
Kto?
Irakliy
Он уже как-то говорил, что это псевдоним
Kto?
Сильно
Iovan
кто подскажет почему после eject на запускается на эмуле андроида?
Vadim
Evgeniy
keyboardType={'number-pad'}
Andrey
Inputtype ?
Alisher
Нужно дописать нативный модуль общения Unity на objective-c с РН. Тут есть нативщики? :)
RedTeapot
@gblack9
Alisher
В новых версиях юнити, они сделали возможным добавлять юнити вьюшку в существующий проект и ранить его на «самом высоком треде»
Alisher
Мы протестили с РН, общение Андроида с Юнити не нагружает приложение больше
Alisher
Aleksei
однако вакансией попахивает
иначе задавайте конкретные вопросы тут
Alisher
Есть вопрос по react-native-navigation. Сделал кастомный bottomTabs с переключением через mergeOptions, передаю индекс через кнопки, но Animated.Value конфликтует с mergeOptions и получает индекс только на второй клик.. Вот демо:
Alisher
https://github.com/alisherakb/react-native-navigation-v2
Alisher
Уже три дня потратил, не могу понять в чем дело😩
Dmitry
Alisher
Dmitry
И как справились?
а ты не пробовал Navigation.merge вызывать внутри start уже после анимации
Alisher
Nikita
Оставлю это здесь, так как за последние 3 месяца уже было два таких вопроса, но ответ никто не публиковал, если кто-то еще придет с похожим вопросом, то порадуется:
Если при сборке develop все хорошо, а react-native run-android —variant=release падает с ошибкой unable to load scripts, то это решается очисткой всего (сперва лучше закоммитить свои изменения, так будет удобнее) при помощи команды:
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
и удалением всех лишних появившихся файлов кроме index.android.bundle. Если их не удалить, то словите ошибку duplicate resources. После этого собирается нормально.
Alisher
Так же
Dmitry
start(() => Navigation.....)
S
Парни всем привет, использую react-native-gesture-handler, увеличиваю scale картинки, есть ли способ ускорить scale кроме юзания interpolate в style?
Никита
Котаны, я тут простенький компонент выложил в npm. Его можно сюда кинуть? Или это может расцениваться как реклама?
Никита
Вдруг кому пригодится
Dmitry
мне кажется, что это не попадает под понятие рекламы
Max
что за компонент то?
Alisher
Alisher
В первом переходе сбрысываются стили, во втором и следующих они просто перескакивают без интерполяции
Alisher
Там точно конфликт
Alisher
export default class BottomBar extends React.Component {
state = {
anim: new Animated.Value(0),
};
changeToTab = newIndex => {
Animated.timing(this.state.anim, {
toValue: newIndex,
useNativeDriver: true,
}).start(() =>
Navigation.mergeOptions('HomeTabs', {
bottomTabs: {
currentTabIndex: newIndex,
},
}),
);
};
render() {
const mapScale = {
transform: [
{
scale: this.state.anim.interpolate({
inputRange: [0, 1, 2],
outputRange: [1, 0.7, 0.7],
}),
},
],
};
const feedScale = {
transform: [
{
scale: this.state.anim.interpolate({
inputRange: [0, 1, 2],
outputRange: [0.7, 0.7, 1],
}),
},
],
};
return (
<View style={styles.tabBar}>
<TouchableOpacity onPress={() => this.changeToTab(0)}>
<Animated.View
useNativeDriver={true}
style={[styles.iconView, mapScale]}>
<Karta />
</Animated.View>
</TouchableOpacity>
<TouchableOpacity onPress={() => this.changeToTab(1)}>
<View style={styles.iconView}>
<AR />
</View>
</TouchableOpacity>
<TouchableOpacity onPress={() => this.changeToTab(2)}>
<Animated.View style={[styles.iconView, feedScale]}>
<Portals />
</Animated.View>
</TouchableOpacity>
</View>
);
}
}
Никита
Искал я компонент для создания пин кода. Находил только которые с непонятными зависимостями и анимациями. Вот решил свой первый компонент сделать. Может посоветуете чего
https://github.com/Peretz30/react-native-simple-pin
Alisher
@quarrant Есть идеи в чем может быть дело?
Dmitry
Kamo
Кто-то игрался с видимыми объктам FlatList-а?
Мне надо у кастомной вьюхи дернуть метод как только она появится на экране. Беда в том, что в методе onViewableItemsChanged я получаю модельки, а мне нужна вьюха. Как быть?
Dmitry
Dmitry
и вьюхи
Dmitry
Kamo
что значит модельки
ViewModel и View.
Первое лежит в data, второе получается в render-е flat list-а
Gena
Kamo
S
когда происходит Animated.multiply он просто складывает два значения?
this._baseScale = new Animated.Value(1);
this._pinchScale = new Animated.Value(1);
this._scale = Animated.multiply(this._baseScale, this._pinchScale);this._scale становится new Animated.Value(2)?
Irakliy
Irakliy
а про скролл не понял чет
Serhii
а про скролл не понял чет
Допустим скрол в самом низу, на экране видны элементы 0,1,2, если сделать unshift(-1,-2,-3), то на экране появятся -1,-2,-3, а мне нужно что бы остались 0,1,2 и была возможность проскролить к -1,-2,-3.
Irakliy
хм, у флэтлиста, вроде, проп scrollTo есть
Irakliy
но я не уверен, что это хорошая идея, скорее всего будет дёргаться
Irakliy
вообще не совсем понимаю как это и зачем - добавлять элементы в начало списка и не давать скроллить
Max
Допустим скрол в самом низу, на экране видны элементы 0,1,2, если сделать unshift(-1,-2,-3), то на экране появятся -1,-2,-3, а мне нужно что бы остались 0,1,2 и была возможность проскролить к -1,-2,-3.
вам тогда и скрол надо перевернуть чтобы онлоад на верхней грани был
Max
а так вроде не сделать
Irakliy
может тогда вообще весь флэт лист перевернуть?
Irakliy
так ведь можно, вроде
Serhii
Есть чат в котором есть поиск, и когда сообщение находится то рендерится оно и по 10 новее и старее. При скролле вверх/вниз сообщения погружаются