Макс
Не могу понять пока что этого
Макс
слышал только что это декларативное апи
Какк
Evgenii
кто работал с этой либой? tcomb-form-native. можно как то сюда добавить файл Пикер и другие какие кастомные компоненты?
Макс
не рабоал
Bogdan
много весит же, пофиг?
Jurij
С этой штукой кто-то работал? https://github.com/geoman-io/leaflet-geoman
Bogdan
ну мне в общем нравится аполо в вебе, но в рн еще пудумаю, плюс нужно будет какой никакой шаблон сделать и настроить
Yurii
народ что используете для вырисовки большого количества данных flatlist или что нить другое ? что то у меня флатлист на 60 рекордах начинает подвисать
хотя есть еще вот такая штука https://www.npmjs.com/package/react-window . Сам не юзал но скачек много так что скорее всего что-то годное
Danila
можно как-то в VSCode заменить одну строку на другую сразу во всех файлах? а то овер 200 файлов надо поправить
Danila
Лупа слева?
она просто находит строку в файлах, а как замену сделать? везде разом
ossset
Danila
о, точняк
Danila
спасибо)
Bogdan
для клиента, но может и не нужен, просто создать аполо клиент и юзать, на клиенте с ним даже голову включать не нужно
Bogdan
мне не понравилась идея Amplify, типо есть свой бек, его и брать, а Amplify это если своего бека нету?
Bogdan
я тогда не понял суть Amplify тогда, хз зачем он
アレクサンダー・バキマトフ
Bogdan
firebase понимаешь зачем нужен?
не юзал, но думал, что это что то вроде бд
アレクサンダー・バキマトフ
не юзал, но думал, что это что то вроде бд
там в качестве бд их firestore юзается, но так по большей части это вся твоя инфраструктура, бд, нотификации, авторизации, метрики, мэйлеры и т.д.
アレクサンダー・バキマトフ
тожде самое с amplify (я правда не юзал их, но я так понимаю от firebase отличается не сильно)
アレクサンダー・バキマトフ
Bogdan
а, ну выше я и написал, он нужен, если нету своего сервиса и как я понимаю еще и времени его писать
アレクサンダー・バキマトフ
или если ты банально фронт или мобильщик без бэка))
アレクサンダー・バキマトフ
но очень хочется)
Bogdan
пока проверить не могу, но у нас на проде крутится моя балдежная прослойка, которая выдает граф апи, я смогу на нее обратится не из текущего приложения, а вообще из другого места? было бы найс, заюзать ее и для мобилы
Bogdan
а причем здесь amplify?)
да про него не я начинал, сверху Дима просто сказал, что его с аполо заюзать можно
アレクサンダー・バキマトフ
а
アレクサンダー・バキマトフ
да, кажись в amplify плюшек больше чем в firebase, хотя там свои cloud functions есть.. хм
アレクサンダー・バキマトフ
ну насколько я понял (не факт, потому что глубоко не копал эту тему, необходимости не было), что все сторонние сервисы облачные которые напрямую не завязаны в firebase как опция, можно дернуть через вот эти так называемые "cloud functions", на деле мне это представляется банальным написанием скриптов в личном кабинете файрбэйза аля как сделаны пермишены для firestore там. Типа просто редактор в браузере где по определенным правилам они описываются. Также возможно и функции эти дергаются, в которых можно вызывать различные сервисы гугла. Но это все мое предположение опять же. Мб там вообще не то)
アレクサンダー・バキマトフ
да, я когда ответ отправил, в башке щелкнуло что я что то подобные видел и у aws)) ну, амазон тащит в любом случае да)
Антон
кто нибудь сталкивался с проблемой стилизации google карт? Почему то крыши белые на андроиде, на ios все ок
Anatoly
Проект на RN собирается и запускается через xcode, но падает с ошибкой при запуске из консоли. error: Cycle in dependencies between targets 'MyProject' and 'react-native-track-player'; building could produce unreliable results. This usually can be resolved by moving the target's Headers build phase before Compile Sources. Cycle path: MyProject → react-native-track-player → MyProject Cycle details: → That command depends on command in Target 'MyProject': script phase “[CP] Copy Pods Resources” → Target 'MyProject' has target dependency on Target 'react-native-track-player' → Target 'react-native-track-player' has compile command with input 'путь_до_проекта/node_modules/react-native-track-player/ios/RNTrackPlayer/RNTrackPlayerBridge.m' ○ That command depends on command in Target 'react-native-track-player': script phase “Copy generated compatibility header” Я в XCode перетянул Run script выше Compile, в XCode стал запускаться. А из консоли ошибка. Что не так? В гугле все решения вида "удалить Pods/ и pod install" или передвинуть Build Phases (что я и сделал). Что ещё можно сделать?
Aleksei
можно прислать скриншот всех Build Phases
Anatoly
Проект на RN собирается и запускается через xcode, но падает с ошибкой при запуске из консоли. error: Cycle in dependencies between targets 'MyProject' and 'react-native-track-player'; building could produce unreliable results. This usually can be resolved by moving the target's Headers build phase before Compile Sources. Cycle path: MyProject → react-native-track-player → MyProject Cycle details: → That command depends on command in Target 'MyProject': script phase “[CP] Copy Pods Resources” → Target 'MyProject' has target dependency on Target 'react-native-track-player' → Target 'react-native-track-player' has compile command with input 'путь_до_проекта/node_modules/react-native-track-player/ios/RNTrackPlayer/RNTrackPlayerBridge.m' ○ That command depends on command in Target 'react-native-track-player': script phase “Copy generated compatibility header” Я в XCode перетянул Run script выше Compile, в XCode стал запускаться. А из консоли ошибка. Что не так? В гугле все решения вида "удалить Pods/ и pod install" или передвинуть Build Phases (что я и сделал). Что ещё можно сделать?
#fix #workaround починил сменой системы сборки на Legacy. Пока запускается вроде бы.
Aleksei
а что в Run Script?
Aleksei
ну то есть ничего)
Anatoly
А что должно быть?)
Aleksei
не знаю, но пустой скрипт не представляю как может сборку ломать
Anatoly
Тоже не представляю.
Bogdan
а вот у тебя в уроках открытое апи есть, а еще такие не подскажешь?
Anatoly
Вообще у меня были проблемы со сборкой из-за react-native-community/react-native-clipboard. Потому что модуль дублировался и пересекался с core. Вчера в репозиторий смержили реквест с фиксом. На npmjs не обновили, поставил обновление из гита. И тут сломался react-native-track-player
Bogdan
оо, тут граф еще есть, балдеж
Irakliy
Всем привет, кто знает, есть что то на подобии react-native-iphone-x-helper для android ?
а обычный SafeAreaView из рн/реакт навигейшн не помогает?
Timur 👨‍💻
подскажите плзи, взываю функцию const getUserCoordinates = () => { RNLocation.configure({ distanceFilter: 10 }); RNLocation.requestPermission({ ios: 'whenInUse', android: { detail: 'fine' } }) .then(granted => { if (granted) { RNLocation.subscribeToLocationUpdates(locations => { const res = { lat: locations[0].latitude, lon: locations[0].longitude, }; setUserCoordinates(res); return res; }); } else { setOrderType('rating'); return null; } }) .catch(() => { setOrderType('rating'); return null; }); }; внури другой async функиции вот так const coords = await getUserCoordinates(); console.log(coords); консоль выводит undefined, использую библиотеку react-native-location В чем может быть проблема?
Антон
кто нибудь сталкивался с проблемой стилизации google карт? Почему то крыши белые на андроиде, на ios все ок
Timur 👨‍💻
undefined выдает
Timur 👨‍💻
сделал вот так, выдает null const getUserCoordinates = () => { let res = null; RNLocation.configure({ distanceFilter: 5.0 }); RNLocation.requestPermission({ ios: 'whenInUse', android: { detail: 'fine' } }) .then(granted => { if (granted) { RNLocation.subscribeToLocationUpdates(locations => { res = { lat: locations[0].latitude, lon: locations[0].longitude, }; setUserCoordinates(res); }); } else { setOrderType('rating'); } }) .catch(() => { setOrderType('rating'); }); return res; };
Timur 👨‍💻
как буд-то все то, что внутри .then он вообще игнорит
Timur 👨‍💻
Возвращает
Vitaliy
как буд-то все то, что внутри .then он вообще игнорит
1) читать про промисы https://learn.javascript.ru/promise-basics#potrebiteli-then-catch-finally 2) return RNLocation.requestPermission ... return RNLocation.subscribeToLocationUpdates потом про async/await и try/catch можно глянуть еще раз.
Bogdan
подскажите, как называется механика, когда скрин пальцем вниз тянешь и обновляется страница?
Bogdan
pull to refresh
это либы есть нативные или же сам делаешь?
Artur
это либы есть нативные или же сам делаешь?
Стандартный ScrollView поддерживает
Artur
Называется RefreshControl у него
Vitaliy
а что у него не так? типо вернул res , не подождав промиса?
промис отработал, но значения из then и из самой функции не вернул
Timur 👨‍💻
а что у него не так? типо вернул res , не подождав промиса?
переписал вот так: const getUserCoordinates = async () => { let res = null; RNLocation.configure({ distanceFilter: 5.0 }); const granted = await RNLocation.requestPermission({ ios: 'whenInUse', android: { detail: 'fine' } }); if (granted) { return new Promise((resolve, reject) => { RNLocation.subscribeToLocationUpdates(locations => { res = { lat: locations[0].latitude, lon: locations[0].longitude, }; setUserCoordinates(res); if (!locations) { return reject(); } return resolve(res); }); }); } else { setOrderType('rating'); return null; } };
Timur 👨‍💻
const coords = await getUserCoordinates(); console.log(coords);
Timur 👨‍💻
Замечательно, вернуло координаты)
Vitaliy
Замечательно, вернуло координаты)
Промис внутри не нужен, достаточно еще один await и throw getUserCoordinates уже и так асинхронная но вообще это уже в @js_ru / @js_noobs_ru лучше или в личке
Какк
а обычный SafeAreaView из рн/реакт навигейшн не помогает?
Обычный SafeArea не работает для андроида
Irakliy
Обычный SafeArea не работает для андроида
странно, вроде не было такой проблемы, ну нам о ней не известно пока 😅
Bogdan
рн 9 андроиды поддерживает?