Jasur
{ "name": "unicornUIKit", "version": "0.0.1", "private": true, "scripts": { "ios": "react-native run-ios --simulator='iPhone SE'", "android": "react-native run-android", "lint": "esw storybook/**", "lint-watch": "esw -w --changed storybook/**", "storybook": "start-storybook -p 7007" }, "precommit": "lint", "prettier": { "singleQuote": true, "printWidth": 120, "tabWidth": 2, "trailingComma": "none", "bracketSpacing": true, "semi": false, "useTabs": false, "jsxBracketSameLine": false }, "dependencies": { "@react-native-community/async-storage": "^1.7.1", "@storybook/addon-actions": "^5.3.8", "@storybook/addon-links": "^5.3.8", "@storybook/addons": "^5.3.8", "@storybook/react-native": "^5.3.8", "@storybook/react-native-server": "^5.3.8", "lodash": "^4.17.15", "prop-types": "^15.7.2", "react": "16.9.0", "react-favicon": "^0.0.17", "react-native": "0.61.5", "react-native-emoji": "^1.8.0", "react-native-floating-label": "^0.2.3", "react-native-vector-icons": "^6.6.0", "rn-fetch-blob": "^0.12.0", "tcomb-form-native": "^0.6.20" }, "devDependencies": { "@babel/core": "^7.8.3", "@babel/runtime": "^7.8.3", "@react-native-community/eslint-config": "^0.0.6", "babel-core": "^6.26.3", "babel-eslint": "^10.0.3", "babel-jest": "^25.1.0", "babel-loader": "^8.0.6", "babel-preset-airbnb": "^4.4.0", "babel-preset-react-native": "^4.0.1", "eslint": "^6.8.0", "eslint-config-airbnb": "^18.0.1", "eslint-config-prettier": "^6.9.0", "eslint-plugin-flowtype": "^4.6.0", "eslint-plugin-import": "^2.20.0", "eslint-plugin-jsx-a11y": "^6.2.3", "eslint-plugin-prettier": "^3.1.2", "eslint-plugin-react": "^7.18.0", "eslint-plugin-react-hooks": "^2.3.0", "eslint-plugin-react-native": "^3.8.1", "eslint-watch": "^6.0.1", "husky": "^4.2.1", "jest": "^25.1.0", "lint-staged": "^10.0.4", "metro-react-native-babel-preset": "^0.58.0", "pre-commit": "^1.2.2", "prettier": "^1.19.1", "prettier-eslint": "^9.0.1", "react-dom": "16.9.0", "react-test-renderer": "16.9.0" }, "jest": { "preset": "react-native" } }
dan
а eslint никакие файлы не подсвечивает ?
Jasur
а eslint никакие файлы не подсвечивает ?
Вроде нет потому что проект новый от гита
Iovan
Привет всем, кто нибудь делал подобные анимации? чем пользовались?
Iovan
https://www.uplabs.com/posts/music-app-f97dc678-7b2d-4534-92ac-7dd0dd62944b
Iovan
интересует именно экран логина
Vitaliy
Вроде нет потому что проект новый от гита
пойдём другим путём. yarn lint в консоли (не знаю правда как это сейчас будет правильно под win запустить) что выводит?
Andrei
Привет всем, кто нибудь делал подобные анимации? чем пользовались?
поищи в истрии чата. скидывал как тосюда видос на youtube где чел точно такое же делал на reanimated
Церго
картинки require(‘../‘) вызываются?
Церго
мб он их читает тк они не вне src
Jurij
Привет. Есть банальный вопрос. Как проверить есть ли у приложения разрешение на GPS, и если нет - сделать запрос на разрешение?
Церго
у андройда ток надо проверять
Jurij
у андройда ток надо проверять
Да, меня именно для него интересует
Церго
const requestGeoPermission = async () => { if (Platform.OS === 'ios') { return true; } try { const granted = await PermissionsAndroid.requestMultiple( [ PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, ], { title: Lang.t(Keys.TITLE_PERMISSIONS_GEO), message: Lang.t(Keys.BODY_PERMISSIONS_GEO), } ); log('permission answer', granted); return granted[PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION] === PermissionsAndroid.RESULTS.GRANTED && granted[PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION] === PermissionsAndroid.RESULTS.GRANTED; } catch (err) { log('Error occured when giving get permissions', err); return false; } };
Jurij
Спасибо большое!
Церго
PermissionsAndroid из react-native
Церго
ну это так у меня ща
Церго
вот тут для всех промисы
Церго
https://github.com/react-native-community/react-native-permissions
Церго
прав
Церго
но я не ставил
Aday Zhumabek
как отпрваить пропс c drawer navigation на stack
Vitaliy
как отпрваить пропс c drawer navigation на stack
https://reactnavigation.org/docs/en/params.html
Jasur
как отпрваить пропс c drawer navigation на stack
this.props.navigation.navigate('Screen', {id: 2}); Screen : название скрина id:2 - это props
You are my friend
Ребята, в кто нибудь может помочь собрать проект с экспо на андроид, а то у меня совсем не получается. Не за бесплатно, буду рад помощи!
Игорь
как отпрваить пропс c drawer navigation на stack
Стандартно - никак. Если речь идет про клик по пункту. Я взял 5 версию двровера, скопипастил компонент, в котором логика отдельного итема и поправил метод onPress. Затем импортил его в контекнтКомпонент
Игорь
Можно и с другими версиями думаю так же поступить.
Игорь
Может можно как-то наследовать в js, не разобрался еще с этим. Но учитывая, что в 5 версии там все на функциональных компонентах, то наследование не уместо
Игорь
Хотя может ерунду говорю. Сам пару недель в rn
NoName
Привет. Пробую отображать через WebView файлы. С mp4 все ок, но с pptx проблема на андроиде. На ios все ок. В source WebView передается объект {uri: 'file:///......'} Валится ошибка java.lang.IllegalArgumentException: Can only download HTTP/HTTPS URIs: file:///<path_to_file>.pptx at android.app.DownloadManager$Request.<init>(DownloadManager.java:494) at abi36_0_0.host.exp.exponent.modules.api.components.webview.RNCWebViewManager$2.onDownloadStart(RNCWebViewManager.java:2) Причем ошибка валится только при отдаче pptx файла, при загрузке mp4 все ок. Нашел в коде DownloadManager.java кусок откуда валится эта ошибка. И там интересная штука if (scheme == null || (!scheme.equals("http") && !scheme.equals("https"))) { throw new IllegalArgumentException("Can only download HTTP/HTTPS URIs: " + uri); } Вопрос в следующем. Почему тогда эта же ошибка не валится при попытке загрузки видео файла, если ссылка на него передается тоже в формате file:///? Может кто то сталкивался? Как это исправить?
Валера
Добрый день, у меня вопрос про UIWebView и его deprecated в iOS. Я использую в проекте RN 0.59 а так же два пакета использующие webview: react-native-webview и react-native-render-html Первым делом я обновил пакеты react-native-webview и react-native-render-html до последних версий, там как раз говорится о том что это должно исправить ошибку, однако apple все равно присылает письмо и ругается что я использую UIWebView. Я вычитал что скорее всего также надо обновить RN до версии выше 0.60. Хотелось бы спросить у людей которые тоже с этим сталкивались действительно ли это должно помочь? Потому что смена версии в RN это рисковое дело и возможно на пол дня правок)
Alisher
Ребята, сталкивался ли кто-то с повисшим черным экраном после сплэш скрина используя react-native-navigation + react-native-splash-screen в релиз билде iOS?
Vadym
ребята, как решить ошибку: TypeError: undefined is not an object (evaluating 'navigation.openDrawer')? У меня есть 2 компонента Page1 и Header в Page1 у меня находится Header. export const Page1: React.FC<any> = ( { navigation }) => {return ( <View style={styles.pageWrapper}> <SafeAreaView> <Header /> </SafeAreaView> </View> )} в Header import React from "react"; import {View, StyleSheet, TouchableOpacity} from "react-native"; import {Search} from "./Search"; import Icon from "react-native-vector-icons/FontAwesome"; export const Header: React.FC<any> = ({navigation}) => { return ( <View style={{flexDirection: "row", justifyContent: "space-between"}}> <TouchableOpacity onPress={ () => navigation.openDrawer() }> <View style={{width: 50, height: 50, backgroundColor: "#56B7E9", justifyContent: "center", alignItems: "center"}}> <Icon name={'bars'} size={35} color={'#fff'}></Icon> </View> </TouchableOpacity> <Search /> <View style={{width: 50, height: 50, backgroundColor: "#56B7E9", justifyContent: "center", alignItems: "center"}}> <Icon name={"plus"} size={35} color={'#fff'}></Icon> </View> </View> ) };
Alexander
Товарищи, кто-то знает как можно запустить rnpm-install без react-native link?
Alexander
Такая ситуация в общем. Нужно добавить шрифты, но нужно это сделать без линка
Alexander
В ios это в папку Resources?
Alexander
Это я все сделал. А в js недоступно(
Alexander
А почему remove all??? Наоборот же добавлять туда надо?
Alexander
И получается что все эти шрифты у тебя сидят в Resources?
Vitaliy
Это я все сделал. А в js недоступно(
https://github.com/oblador/react-native-vector-icons#option-manually в info.plist эти шрифты перечислены?
K B
всем првиет
K B
такой вопрос
K B
приложение в эмуляторе подклбючается к сокету собрал архив выгрузил его на testFlight
K B
установил на телефон и там уже не подключается к сокету в чем может быт ьпричина ?
Alexander
Решил проблему, в общем он почему-то переименовал файл CorpidE1SCd_Regular -> CorpidE3SCd-Regular
Fedor
Добрый день коллеги. Может кто подсказать по пушам на ios, использую react-native-firebase настроил по этой статье https://medium.com/@paul.allies/react-native-firebase-cloud-messaging-ios-97b59e5f28ec разрешение получаю, токен получаю, а вот уведомления не получаю. Андроид работает без проблем, траблы с ios только. В консоли firebase использую p8 ключ.
Artem
ребята всем привет. посдкажите пожалуйста, использую expo и логин через фб через андроид все отлично работает, а вот на ios testflight фейсбук постоянно запрашивает логин и пароль, не подтягивает установленое приложение. может кто сталкивался? спасибо
Yurii
какая минимальная версия рн должна быть для поддержки х64?
Yurii
аппка 0.58.6 на емуляторе и риал устройстве не хочет стартовать, билд проходит нормально но при открытии аппки просто белый экран, 8081 запущен. в чем может быть проблема?
NoName
кто нибудь использовал IntentLauncher from 'expo-intent-launcher'?
Никита
какая минимальная версия рн должна быть для поддержки х64?
0.59 Но чтобы на свежем xcode завелось надо 59.10 брать
Yurii
0.59 Но чтобы на свежем xcode завелось надо 59.10 брать
та вот в xcode все завелось норм, а дроид как всегда
NoName
вы тут только helloworld обсуждаете что ли? ни на один вопрос мой не ответили
Никита
Там много изменений в андроиде, просто поднять версию в package.json не получится
Никита
вы тут только helloworld обсуждаете что ли? ни на один вопрос мой не ответили
Супер вопрос использовал ли кто какую либу. Учитесь ставить вопросы правильно, может будут отвечать Но вообще тут никто никому не должен
NoName
Супер вопрос использовал ли кто какую либу. Учитесь ставить вопросы правильно, может будут отвечать Но вообще тут никто никому не должен
вопрос в том, как открыть любой файл в каком нибудь установленном приложении который умеет работать с этим файлом (например pdf или pptx или mp4) неужели нет стандартного подхода?
Gena
вопрос в том, как открыть любой файл в каком нибудь установленном приложении который умеет работать с этим файлом (например pdf или pptx или mp4) неужели нет стандартного подхода?
Нет, к сожалению... и дело даже не в RN Но да, в Android это через Intent делается, но сложно назвать это стандартным подходом, потому что Intent - это по сути URI с доп функционалом
NoName
Нет, к сожалению... и дело даже не в RN Но да, в Android это через Intent делается, но сложно назвать это стандартным подходом, потому что Intent - это по сути URI с доп функционалом
пробую через IntentLauncher.startActivityAsync, но выдает ошибку Encountered an exception while calling native method: Exception occurred while executing exported method startActivity on module ExpoIntentLauncher: null
Gena
нет, во первых с экспо принципиально не работаю, во вторых, это очень похоже на специфичную ошибку именно вашего интента, а не модуля
Sergii 🇺🇦
Ребята привет! Кто знает какие-то офлайн сходки реак нейтив девов в Киеве?
Sergii 🇺🇦
топ спс
Bogdan
всем привет, не пойму, а на иконки тайпингов нету? @types/react-native-vector-icons поставил, толку ноль, без dist/FontAwesome все типы видит, а с ним уже нету, хотя работает
Gena
всем привет, не пойму, а на иконки тайпингов нету? @types/react-native-vector-icons поставил, толку ноль, без dist/FontAwesome все типы видит, а с ним уже нету, хотя работает
Вообще не надо из странных мест импортировать файлы, есть определенный контракт по путям импорта и стоит ему следовать. Т.е. вы конечно можете откуда угодно что угодно импортировать, но тогда будут проблемы и ваша текущая с отсутствующими тайпингами - самая невинная из возможных )
Gena
Иногда есть отдельные файлы, служащие точками входа и не прописанные в package.json, но тогда это оговаривается автором модуля отдельно (именно потому, что это нарушение общепринятых договоренностей). К примеру 'react-native-gesture-handler/Swipeable', в документации явно оговорено: Similarly to the DrawerLayout, Swipeable component isn't exported by default from the react-native-gesture-handler package. To use it, import it in the following way: import Swipeable from 'react-native-gesture-handler/Swipeable';
Gena
А если такого в документации нет, то всё это приватные файлы пакета и использовать их как точки импорта просто опасно.
Egor
Подскажите, как я могу отобразить кастомный alert поверх modal?
Vadim
Подскажите, как я могу отобразить кастомный alert поверх modal?
Точно не знаю, но первым делом попробовал бы в стилях прописать zIndex больше чем у модалки
Egor
Точно не знаю, но первым делом попробовал бы в стилях прописать zIndex больше чем у модалки
Это точно не работает, пробовал + это везде пишут на stack overflow
Vitaliy
Подскажите, как я могу отобразить кастомный alert поверх modal?
Поверх стандартной модалки ничего не вывести https://stackoverflow.com/a/57402783
Egor
Поверх стандартной модалки ничего не вывести https://stackoverflow.com/a/57402783
Кроме нативного, некастомизируемого алерта, верно?