Vadim
спасибо
Vadim
скажу девопсу
Władimir (Zae)
да сам разберись, это несложно
Władimir (Zae)
все косяки в сборке все равно тебе придется решать
Anton
Привет, задача не простая у меня) Было приложение на Cordova, теперь из-за ограничения среды нужен react native (тема с IP камерами). По началу подумал кину WebView пропишу туда пути и пусть работает в нем, но на android не пашет 🙁
Anonymous
Привет всем. Возникла очередная проблема работы с БД. Можно ли как то указать флаг, что бы при const db = SQLite.openDatabase('../db.db'); если файла не существует, он создавался?
Anonymous
Условие пропиши
я сейчас что то сделал, пока не понял правда что, но все заработало. Дело в том, что я смотрю БД через эксплорер, она пустая, но в консоль выводится весь стек записей, что я добавлял
Anonymous
возможно БД создалась, просто не там где нужно
Nick
так должны же быть коллбеки для успеха и неудачи
Anonymous
так должны же быть коллбеки для успеха и неудачи
я делаю через expo, пока не нашел у них доков по openDatabase
sabbakius
Всем привет. не могу найти аналитику уровня аппметрика для приложения на react. надо чекать с какого рекламного канала, сколько установок пришло. кто чем пользуется посоветуйте пожалуйста.
Alexander
привет, народ. Туплю, не могу разобраться. Есть FlatList, в него загружаю данные, все ок. но есть еще данные в AsyncStorage, локальные. И нужно эти 2 набора данных мержить. Т.е. во флетлист загружаю обычный массив из заданий, при генерации сверяю со стореджем , какие задания сделаны. Но не получается( видимо оттого что сторедж асинхронный
Alexander
Может я переговнокодил, не могу понять в чем трабла
Cyril
@melodiev а почему бы их не мерджить предварительно перед загрузкой?
Alexander
У меня по с асинхами плохо, каша какая-то получается. Какой правильный путь в данном случае?
Alexander
в compponentDidMount это делать?
Cyril
Ты хардкорщик или с редаксом?)
Alexander
Хардкор
Cyril
Одно из решений - прелодер. Типа в стейте лежит массив пустой, как только сторейдж ответил - вызываешь функцию, которая мерджит твои данные и пушит их в стейт. Если хард задача, то заведи флаг какой-нибудь. Типа isLoaded. Если грузится - true и прелодер, false - показываешь, что там у тебя.
Cyril
Если нет - проверяй массив на пустоту, например.
Alexander
А стейт через колбек выставлять у получения данных из стореджа
Cyril
Ну, или заюзай async/await
Cyril
Это читаемее.
Alexander
Говорю, у меня каша с ними получается. надо маны покурить еще
Alexander
спасибо)
Cyril
async function hello() { try { const result = await AsyncStorage.getItem('some-name'); if (result === null) { throw; } this.setState({ todos: [...result, ...defaultResult] }); } catch (e) { this.setState({ todos: defaultResult }); } } Вроде твой кейс?
Ololo
Ребят, как в TextInput определять количество строк? Вот например, мне нужен скролл после 5 рядков, поставиь фикс/высоту, я получаю где то 5 строк? где то 2, в зависимости от девайса
Yar
Всем привет, возникла потребность обернуть платежи для ios в Promise, библиотека для платежей chirag04/react-native-in-app-utils. И теперь через sandbox подключается через раз к itunes и происходит это очень долго, ошибка - “не удалось подключиться к itunes”. Может это быть связано с sandbox и можно ли как-то подключиться без него к itunes, чтобы проверить скорость подключения, не заливая в стор? Может сталкивался кто-нибудь с этим?
Yar
Обертка такая: async function purchaseProduct(productId) { return new Promise((resolve, reject) => { console.log('purchaseProduct start'); InAppUtils.purchaseProduct(productId, (error, response) => { console.log('purchaseProduct finish'); if (error) { reject(error); } else { resolve(response); } }); }); }
Павел
Круто. Спасибо. Буду стримить не реже чем раз в неделю.
Anonymous
А как можно задать min и max полю numeric? если через условия, то напрягает задержка
Anonymous
А там точно есть задержка?
у меня 5 полей, по каждому получается по 2 условия. соответственно 10 условий. тормоза немного чувствуются
Sergey
pfghjcd
Alex
а при чем тут слайдер?
Слайдер позволяет выбрать конкретное значение между мин и макс значением
Anonymous
Слайдер позволяет выбрать конкретное значение между мин и макс значением
можно ссылку на github? я возможно не про тот слайдер думаю
Anonymous
это ползунок?
Anonymous
нет, не подходит. там значения от 2 до 10000 с возможностью сотых долей
Alex
это ползунок?
Да. https://facebook.github.io/react-native/docs/slider.html
Anonymous
как в таком случае быть?
Ruslan
Всем привет! Подскажите как подключить svg в шаблон nativebase например как вместо <Icon name="apps" /> вставить свой svg <Container> <Header /> <Content /> <Footer> <FooterTab> <Button vertical> <Icon name="apps" /> <Text>Apps</Text> </Button> <Button vertical> <Icon name="camera" /> <Text>Camera</Text> </Button> <Button vertical active> <Icon active name="navigate" /> <Text>Navigate</Text> </Button> <Button vertical> <Icon name="person" /> <Text>Contact</Text> </Button> </FooterTab> </Footer> </Container>
Maindmag
Что лучше использовать для фиксации падения приложения? Crash reporting, crashlytics или sentry?
Maindmag
crashlitycs неплох, с ним работали
он показывает ошибки js кода? или только нативного?
Alexander
js тоже
Maindmag
Попробую, спасибо
Maindmag
А библиотеку какую использовали?
Кион
А почему в названии группы слово "русскоговорящее", а не "русскоговорящие"?
Кион
Сообщество, вероятно
Да, наверное, не подумал про это, спасибо
Ololo
а как определить высоту слова, на разных платформах? так как 18px везде по разному например выглядет
Alex
Через Platform
Ololo
так я через Platform только получу IOS or Android, или не?
Alex
Вы можете условие использовать если IOS то 18 px если Андроид то 20
Ololo
у меня на разных андроидах по разному)
Ololo
на IOS как то стабильно
Alex
а. я понял тогда н езнаю ((
Yar
а как определить высоту слова, на разных платформах? так как 18px везде по разному например выглядет
import {Platform} from 'react-native'; if (Platform.Version === 25) { console.log('Running on Nougat!'); } Не ваш случай?
Vladimir
у меня на разных андроидах по разному)
потому что плотность пикселей разная
Vladimir
как вы задаете размер?
Ololo
потому что плотность пикселей разная
да, я хз как высоту померять) import { PixelRatio } from 'react-native' const fontScale = PixelRatio.getFontScale() font15: Math.floor(15 / fontScale),
Ololo
вот так
Ololo
15 пиксель типа
Ololo
ну или подскажите плиз как правильно
Vladimir
если я не ошибаюсь, если просто указать числом, то на андроиде оно будет использовать dp, что вам и нужно
Vladimir
если вы прям посчитать хотите, то PixelRatio.getPixelSizeForLayoutSize()
Vladimir
но это не точно :)
Vladimir
а не
Ololo
окей, а высоту как получить? 15px +lineheight какой то?
Vladimir
getFontScale вообще то что нужно
Ololo
у меня просто трабл в том, что в инпуте надо показать 5 строк, что бы показать 5 строк, мне надо поставить высоту, но на всех устройствах она разная
Alex
что я делаю не так??
Alex
FCM.presentLocalNotification работает без проблем
Alex
а это не хочет
Artem
народ, почему в react native debugger может не работать redux часть? У другого человека, который над проектом работает, все ок