Макс
Не могу понять пока что этого
Макс
слышал только что это декларативное апи
Какк
Evgenii
кто работал с этой либой? tcomb-form-native. можно как то сюда добавить файл Пикер и другие какие кастомные компоненты?
Макс
не рабоал
Bogdan
много весит же, пофиг?
Jurij
С этой штукой кто-то работал?
https://github.com/geoman-io/leaflet-geoman
Bogdan
ну мне в общем нравится аполо в вебе, но в рн еще пудумаю, плюс нужно будет какой никакой шаблон сделать и настроить
Yurii
Danila
можно как-то в VSCode заменить одну строку на другую сразу во всех файлах?
а то овер 200 файлов надо поправить
ossset
Danila
Лупа слева?
она просто находит строку в файлах, а как замену сделать? везде разом
ossset
Danila
о, точняк
Danila
спасибо)
ossset
Bogdan
для клиента, но может и не нужен, просто создать аполо клиент и юзать, на клиенте с ним даже голову включать не нужно
Bogdan
мне не понравилась идея Amplify, типо есть свой бек, его и брать, а Amplify это если своего бека нету?
Bogdan
я тогда не понял суть Amplify тогда, хз зачем он
アレクサンダー・バキマトフ
アレクサンダー・バキマトフ
тожде самое с amplify (я правда не юзал их, но я так понимаю от firebase отличается не сильно)
Bogdan
アレクサンダー・バキマトフ
Bogdan
а, ну выше я и написал, он нужен, если нету своего сервиса и как я понимаю еще и времени его писать
アレクサンダー・バキマトフ
или если ты банально фронт или мобильщик без бэка))
アレクサンダー・バキマトフ
но очень хочется)
Bogdan
пока проверить не могу, но у нас на проде крутится моя балдежная прослойка, которая выдает граф апи, я смогу на нее обратится не из текущего приложения, а вообще из другого места? было бы найс, заюзать ее и для мобилы
アレクサンダー・バキマトフ
アレクサンダー・バキマトフ
а
アレクサンダー・バキマトフ
да, кажись в amplify плюшек больше чем в firebase, хотя там свои cloud functions есть.. хм
アレクサンダー・バキマトフ
ну насколько я понял (не факт, потому что глубоко не копал эту тему, необходимости не было), что все сторонние сервисы облачные которые напрямую не завязаны в firebase как опция, можно дернуть через вот эти так называемые "cloud functions", на деле мне это представляется банальным написанием скриптов в личном кабинете файрбэйза аля как сделаны пермишены для firestore там. Типа просто редактор в браузере где по определенным правилам они описываются. Также возможно и функции эти дергаются, в которых можно вызывать различные сервисы гугла. Но это все мое предположение опять же. Мб там вообще не то)
アレクサンダー・バキマトフ
да, я когда ответ отправил, в башке щелкнуло что я что то подобные видел и у aws)) ну, амазон тащит в любом случае да)
Антон
кто нибудь сталкивался с проблемой стилизации google карт? Почему то крыши белые на андроиде, на ios все ок
Aleksei
можно прислать скриншот всех Build Phases
Anatoly
Anatoly
Aleksei
а что в Run Script?
Anatoly
Aleksei
ну то есть ничего)
Anatoly
А что должно быть?)
Aleksei
не знаю, но пустой скрипт не представляю как может сборку ломать
Anatoly
Тоже не представляю.
Bogdan
а вот у тебя в уроках открытое апи есть, а еще такие не подскажешь?
Anatoly
Вообще у меня были проблемы со сборкой из-за react-native-community/react-native-clipboard. Потому что модуль дублировался и пересекался с core. Вчера в репозиторий смержили реквест с фиксом. На npmjs не обновили, поставил обновление из гита. И тут сломался react-native-track-player
Bogdan
оо, тут граф еще есть, балдеж
Dmitrii
Irakliy
Dmitrii
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 все ок
Vitaliy
подскажите плзи, взываю функцию
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
В чем может быть проблема?
проблемы-то нет, что возвращает getUserCoordinates, то и в консоли, похоже
код функции на наличие/отсутствие return проверьте
да, точно, должно быть так:
return RNLocation.requestPermission ...
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 он вообще игнорит
Vishnya
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
подскажите, как называется механика, когда скрин пальцем вниз тянешь и обновляется страница?
Artur
Artur
Artur
Называется RefreshControl у него
Bogdan
Timur 👨💻
Bogdan
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;
}
};
Bogdan
Timur 👨💻
const coords = await getUserCoordinates();
console.log(coords);
Bogdan
Timur 👨💻
Замечательно, вернуло координаты)
Vitaliy
Замечательно, вернуло координаты)
Промис внутри не нужен, достаточно еще один await и throw
getUserCoordinates уже и так асинхронная
но вообще это уже в @js_ru / @js_noobs_ru лучше или в личке
Какк
Timur 👨💻
Bogdan
рн 9 андроиды поддерживает?