Iovan
добрйшего утра господа, есть вопрсо по поводу кастомных шрифтов, не могу понять для андроид сборки куда помещать их?
Iovan
одна из первых ссылок гугла
Iovan
я это видел)
Iovan
вопрос где это лежит?
Iovan
сборка билдится и отображается сразу в эмуляторе
Iovan
а где найти ее
Gena
Подскажите, я хочу сделать библиотеку с использованием нативных модулей в приложении. файловая структура библиотеки сейчас такая - android (нативный модуль) - ios (нативный модуль) - src (исходники) - example - node_modules - src - other в example хочу хранить пример исопльзования библиотеки. Каким образом подключить в example локальную библиотеку (разработка которой как раз ведется в папке, где лежит сам example)? Пробовал кучу вариантов и единственный работающий это вручную класть в example/node_modules/react-native-my-library файлы (исключая из них сам example). Но так нужно делать после каждого изменения в библиотеке, что неудобно. Есть бестпрактики какие-то по разработке библиотек, потому что то что сейчас делаю я мне кажется костылем (но работающим)
Ну каждый немного по своему это настраивает, можете глянуть примеры в react-native-community или у меня github.com/vovkasm/react-native-web-image. Про свои могу подробней рассказать про механику, если надо.
Iovan
Лежит что?
я смотрю сейчас по структурам проектов, папки ios и android лежат внутри RN проекта, но при expo init они у меня не создались
Max
Их просто не видно, это де специально сделано
Irakliy
Как делать сообщение, что что-то не так с соединением? Вот человек нажал на кнопку, а интернета нет и данные с сервера не пришли. Мб как-то в одном месте все это сделать можно?
можно использовать react-native-netinfo - он постоянно следит за подключением, а уж на события можно навесить, например, модалку с сообщением поверх всех окон
Iovan
Надо eject делать
появилась еще одан проблема, после эджекта не запускается на эмуляторе на андроиде
Irakliy
Он уже как-то говорил, что это псевдоним
Kto?
Сильно
Iovan
кто подскажет почему после eject на запускается на эмуле андроида?
Evgeniy
keyboardType={'number-pad'}
Demuz
keyboardType={'number-pad'}
Перепутал. На android возможно ли полностью убрать пунктуацию и оставить только цифры?
Andrey
Inputtype ?
Alisher
Нужно дописать нативный модуль общения Unity на objective-c с РН. Тут есть нативщики? :)
RedTeapot
@gblack9
Gena
Нужно дописать нативный модуль общения Unity на objective-c с РН. Тут есть нативщики? :)
Да, но я лично с unity дел иметь не собираюсь. Ибо не считаю целесообразным к одному монстру добавлять ещё одного в рамках одного приложения. )
Alisher
В новых версиях юнити, они сделали возможным добавлять юнити вьюшку в существующий проект и ранить его на «самом высоком треде»
Alisher
Мы протестили с РН, общение Андроида с Юнити не нагружает приложение больше
Aleksei
однако вакансией попахивает иначе задавайте конкретные вопросы тут
Alisher
однако вакансией попахивает иначе задавайте конкретные вопросы тут
Честно, ищу на кого возложить нативную часть, это не совсем вопрос
Alisher
Есть вопрос по react-native-navigation. Сделал кастомный bottomTabs с переключением через mergeOptions, передаю индекс через кнопки, но Animated.Value конфликтует с mergeOptions и получает индекс только на второй клик.. Вот демо:
Alisher
https://github.com/alisherakb/react-native-navigation-v2
Alisher
Уже три дня потратил, не могу понять в чем дело😩
Alisher
Dmitry
И как справились?
а ты не пробовал Navigation.merge вызывать внутри start уже после анимации
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
а ты не пробовал Navigation.merge вызывать внутри start уже после анимации
changeToTab = newIndex => { Animated.timing(this.state.anim, { toValue: newIndex, }).start( Navigation.mergeOptions('HomeTabs', { bottomTabs: { currentTabIndex: newIndex, }, }), ); };
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 Есть идеи в чем может быть дело?
Alisher
@quarrant Есть идеи в чем может быть дело?
Опять же, второй клик по текущему табу все фиксит
Dmitry
@quarrant Есть идеи в чем может быть дело?
сходу - нет, надо ковырять
Kamo
Кто-то игрался с видимыми объктам FlatList-а? Мне надо у кастомной вьюхи дернуть метод как только она появится на экране. Беда в том, что в методе onViewableItemsChanged я получаю модельки, а мне нужна вьюха. Как быть?
Dmitry
и вьюхи
Alisher
сходу - нет, надо ковырять
У вас будет время посмотреть проект?
Kamo
что значит модельки
ViewModel и View. Первое лежит в data, второе получается в render-е flat list-а
Kamo
Как и всегда ) Вытащить данные с которыми работает требуемый метод в модель и работать с ними там )
проблема в том, что вьюха создаётся через стороннее SDK, метод которого надо дернуть как только эта вьюха покажется на экране. И доступ к SDK имеется только через эту вьюху)
Gena
проблема в том, что вьюха создаётся через стороннее SDK, метод которого надо дернуть как только эта вьюха покажется на экране. И доступ к SDK имеется только через эту вьюху)
Так кто вам мешает сами viwability события конвертнуть в данные в модели и ловить их во вью слое? ) Не факт, что это быстро, но как бы интеграции со всяким "внешним" никогда простыми не бывают.
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)?
Serhii
инвертировать?
Он и так инвертирован
Irakliy
а про скролл не понял чет
Serhii
а про скролл не понял чет
Допустим скрол в самом низу, на экране видны элементы 0,1,2, если сделать unshift(-1,-2,-3), то на экране появятся -1,-2,-3, а мне нужно что бы остались 0,1,2 и была возможность проскролить к -1,-2,-3.
Irakliy
хм, у флэтлиста, вроде, проп scrollTo есть
Irakliy
но я не уверен, что это хорошая идея, скорее всего будет дёргаться
Irakliy
вообще не совсем понимаю как это и зачем - добавлять элементы в начало списка и не давать скроллить
Max
а так вроде не сделать
Irakliy
может тогда вообще весь флэт лист перевернуть?
Irakliy
так ведь можно, вроде
Serhii
Есть чат в котором есть поиск, и когда сообщение находится то рендерится оно и по 10 новее и старее. При скролле вверх/вниз сообщения погружаются