不退転」
протупил, надо было юзать метод firebase.links().getInitialLink() :)
Danila
А можно на ReactNative делать виджеты приложений для андроида/ios? Не нахожу информацию по этому вопросу
Victoria
Привет! можно я сюда кусок кода вставлю: snap = async () => { if (this.camera) { let photoFile = await this.camera.takePictureAsync({base64: true}).then(photo => { const url = 'myurl'; fetch(url, { method: 'post', headers: { 'Content-type': 'text/plain', }, body: photo.base64, }).then(res => { console.log(res) }); }).catch(e => {console.log(e)}); } } . по-хорошему на бэк должен уйти base64. Судя по логу в приложении в запросе все уходит, но лог бэка говорит, что тело пустое(((( возможно я что-то упустила?
Victoria
в рендере вот так: <Camera style={{flex: 1}} ref={ref => { this.camera = ref; }} type={this.state.type} autoFocus="on"> <View style={{ flex: 1, backgroundColor: 'transparent', flexDirection: 'row', }}> <TouchableOpacity style={{ flex: 1, alignSelf: 'flex-end', alignItems: 'center', }} onPress={this.snap}> <Text style={{fontSize: 18, marginBottom: 200, color: 'white'}}> {' '}Flip{' '} </Text> </TouchableOpacity> </View> </Camera>
Victoria
могу уточнить
Victoria
еще момент, я использую expo
Victoria
я вот думаю, не намудрила ли я c кодом получения картинки
Danila
глянь что выдает это photo.base64
Danila
точнее что там лежит?
Victoria
Там строка
Victoria
Как и ожидается (((
Victoria
но она не пропихивается похоже в запрос - бэк говорит, что бело пустое приходит
George
как вариант попробовать передавать как параметр
Danila
body: 123, и затести на беке
George
мб на бэке не в body а в request'е дата
Victoria
и бэк это ждет
Victoria
Vlad
потести postman'ом, определишь на чьей стороне косяк
Victoria
косяк у меня где-то(((( а я в реакт нэйтив третий день смотрю((( 100% что-то упускаю
Andrey
Victoria вот рабочий код, только фотку из галереи беру let result = await ImagePicker.launchImageLibraryAsync({ allowsEditing: false, // higher res on iOS aspect: [4, 3], }); console.log(result); if (result.cancelled) { return; } let localUri = result.uri; let filename = localUri.split('/').pop(); let formData = new FormData(); formData.append('photo', { uri: localUri, name: filename, type: 'multipart/form-data' }); const url = 'your endpoint'; axios.post(url, formData).then(result => { // Handle result… });
Andrey
тоже экспо
Andrey
а как вообще правильней - base64 фотки слать или multipart/form-data'?
Victoria
я думаю лучше мульти партом
Eugene
А как беекенд принимает и требует, так и слать)
Victoria
мне правда надо с лету картинку засылать, а не с галереи
Victoria
глянь tcpdump'ом
а что значит tcp dump? это инструмент для дебаггинга?
Andrey
Victoria меняешь launchImageLibraryAsync на launchCameraAsync 😉 не забудь разрешения соответствующие
Danila
а что значит tcp dump? это инструмент для дебаггинга?
Это анализатор трафика. https://ru.m.wikipedia.org/wiki/Tcpdump
Андрей
20796
Berik
Всем хай, есть задача отправлять на сервак данные (текст и изображения), при этом соединение нестабильно (обрывы, где то медленный инет, временами вообще нет связи), что порекомендуете как наилучшее решение, чтобы хранить эти данные и регулярно пытаться отправить пока не получится?
Berik
архитектурно как лучше сделать, и какие мб есть хорошие тулзы/либы для такого
Arsenii
я складывал в массив запросы (придумал json структуру и туда писал параметры), а в фоне выбирал из массива и пытался отправить. если отправилось - удалял
Berik
бэкенд там REST, не graphql
Andrey
Victoria npm install --save axios в папке проекта
Arsenii
setTimeout :( хотел делать нормально в фоне, но на этом сказали достаточно
Arsenii
нет, я делал setTimeout и когда запрос завершался , заново вызывал
Pasha
А как должен RTL работать?
Vladimir
так и должно быть, на иврите все читают справа налево
Vladimir
локализуйте надписи на иврит, будет вообще шикарно
不退転」
так и должно быть, на иврите все читают справа налево
Я знаю. Мне не нужно, что бы UI разворачивался. Локализация вообще в скоуп приложения не входит.
不退転」
import {I18nManager} from 'react-native'; I18nManager.allowRTL(false)
А где по хорошему его вызывать, в самом компоненте где такое происходит или в главном родительском?
Andrii
Ребят кто то может объяснить как работает в SectionList така фигня як separators.updateProps что то я не могу ее никак победить Спасибо за ранее
Gena
Я знаю. Мне не нужно, что бы UI разворачивался. Локализация вообще в скоуп приложения не входит.
Почитайте про flex-start/flex-end и left/right для значений разных лэйаут свойств. Кажется, я мог перепутать точные названия
不退転」
Сразу на всех скринах пофиксило
Gena
Сразу на всех скринах пофиксило
Ну т.е. вы просто глобально выключили поддержку RTL в приложении )
不退転」
Ну т.е. вы просто глобально выключили поддержку RTL в приложении )
Ну, приложение скейлить не планируют, хотят онли инглиш, то и зачем эта локализация там?)
不退転」
Ну т.е. вы просто глобально выключили поддержку RTL в приложении )
К слову, пока вы тут, все с утра хотел поинтересоваться. Зачем апдейтить в приложении версии нейтива, учитывая все риски того, что все к хренам ляжет? Пустая трата времени и сил на проде🤔
Gena
Ну, приложение скейлить не планируют, хотят онли инглиш, то и зачем эта локализация там?)
Да, всё ок. Я просто хотел отметить, что это, чтоб читатели не пробовали так лечить докальные вещи )
不退転」
баги то фиксятся в новых версиях))
А те фиксы стоят того, что бы потом полприложения по кусках собирать?)
Eugene
Чтобы потом на стабильную проще перейти, а не перепиисать с 0 например
不退転」
Хах, ну ладненько
Gena
Ещё, я как программист, хочу работать с одной версией движка и не заучивать отличия
Alex
К слову, пока вы тут, все с утра хотел поинтересоваться. Зачем апдейтить в приложении версии нейтива, учитывая все риски того, что все к хренам ляжет? Пустая трата времени и сил на проде🤔
с 1 ноября нельзя выложить/обновить апу в Гуглплей если её СДК ниже 26-й версии ( https://developer.android.com/distribute/best-practices/develop/target-sdk ), вот в таком случаи нужно обновить СДК и сам РН, так как старый с новым СДК не всегда работает
不退転」
Всем спасибо за инфу ✨
Артём
Вопрос: Какой резон хранить переменные от инпутов в стейте, если это вызывает кучу ре-рендера, когда можно делать переменные в других скопах? Какие плюсы и минусы?
Victoria
Andrey
Victoria неудобно спросить, а в том файле, где вы его хотите использовать есть import axios from 'axios'; ?
Victoria
Конечно))))
Victoria
У меня стойкое ощущение, что expo вставляет палки в колёса(((
Victoria
Мне даже не удаётся из соседней папки компонент импортировать((
Preeternal
опять jcenter лежит..
Eugene
formik 👀