ed.t
ептить, чувак, ты описываешь проблему хуже чем моя бабуля рассказывает как она выходит в интернет
ed.t
попробуй еще
Pasha
А, там кажется функции mapXToProps есть, а вот где они применяются я чот не увидел
Pasha
Отдельный вопрос конечно это как можно работать, если на экране помещается всего 15 строк кода, но да ладно
invariance
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
invariance
а, ты про консоль
invariance
ну когда дебажишь, то приходится с консолькой сидеть)
invariance
Скажите, а это норма, что у меня 90% проблем сейчас - из-за конфигурации npm и зависимостей? Это всегда так?
invariance
Штука прям максимально не юзер френдли (шутка про фейсбук)
ed.t
народ, забейте на него, лучше мне помогите))
Kto?
Ребят, кто-то с таким сталкивался?
(react-nataive-fs)
Kto?
при uploadFile
Александр
invariance
А где можно изменить скрипт для run-android?
invariance
Он просто тянет почему-то adb не из той директории, из которой надо
invariance
Ну, наверное, да, проще будет свой скрипт замутить
不退転」
Александр
Гайд старый значит
ща глянул, там сходу в стартер ките реализованы методы auth и все такое ?
Sergei
кто нибудь может подсказать как тень на андроиде настраивать?
Gena
Gena
Шутка.
Gena
У Андроида всё плохо с тенями
Gena
Можно сэмулировать через elevation... но это хак
Sergei
Я заметил, но как то можно через супорт либу материал дизайн на сколько я понял, только не понятно как ей воспользоваться
Roman
кстати, а что за шрифт?
фира?
Sergei
через элевейшн ты не можешь нормально ей управлять
Gena
Cenator 🐈
Roman
Evgenii
Коллеги, с помощью cameraRoll получаю массив видео но он приходитв формате {content://media/external/video/media/44327} возможно ли получить полный путь формата file:///storage/emulated/0/DCIM/Camera/VID_20190103_153230.mp4
Kto?
Kto?
Пример взят из доки
Kto?
Kto?
Gena
Ну а дальше оно пишут socket closed. Хотя, на самом деле в react-native-fs дурной код, у меня наибольшая претензия к ним с тем, что они для передачи js->native файл (даже текстовый) энкодят в base64, что существенно замедляет файловые операции при небольших текстовых файлах. Но найти время и переписать это руки никак не дойдут. Я на самом деле, вообще хотел их форкнуть, выкинуть все эти upload/download (т.к. они штатными средствами удовлетворительно реализуются) и оставить только fs
Gena
Да, socket closed - это скорее всего вас сервер отфутболивает
Kto?
Я так понимаю там этот метод аплоад работает на сокетах, а не простым запросом?
Gena
Эм... сейчас гляну... android или ios?
Andrii
всем привет)
Andrii
такая интересная ситуация. мне зашло два проекта, нужно их допилить. в одном приложении редакс хранит свое состояние после закрытия, другое нет. от чего это зависит?
Kto?
Kto?
я смотрел, вроде сокетов там нет
Kto?
от этого и не понимаю появление этого Socket Closed
Gena
Kto?
Короче не сокеты, верно?
Gena
Ну сокеты, но обернутые... https://github.com/itinance/react-native-fs/blob/master/android/src/main/java/com/rnfs/Uploader.java#L18
Gena
В обычный HttpURLConnection
Kto?
Окей, пойдк с бекендером решать вопрос, спасибо большое :)
Gena
Kto?
Gena
Это typescript, правда:
type Body = string | FormData | { uri: string } | ArrayBufferLike | ArrayBufferView
export interface IUploadOptions {
body?: Body
headers?: { [k: string]: string }
method?: 'GET' | 'POST'
}
function upload(
url: string,
opts: IUploadOptions = {},
onProgress?: (ev: ProgressEvent) => any,
): Promise<XMLHttpRequest> {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest()
xhr.open(opts.method || 'GET', url)
const headers = opts.headers || {}
for (const k in headers) {
if (headers.hasOwnProperty(k)) {
xhr.setRequestHeader(k, headers[k])
}
}
xhr.onload = (e) => resolve(e.target as XMLHttpRequest)
xhr.onerror = reject
if (xhr.upload && onProgress) {
xhr.upload.onprogress = (ev: Event) => {
onProgress(ev as ProgressEvent) // event.loaded / event.total * 100 ; //event.lengthComputable
}
}
xhr.send(opts.body)
})
}
Gena
Ну и там, где файл отослать надо, это вот так используется:
const uploadUrl = `${UPLOAD_URL}?sessionid=${app.model.session.sessionKey}`
const uploadOpts: IUploadOptions = { body: { uri: pickerResult.uri }, method: 'POST' }
const onProgress = (ev: ProgressEvent) => {
this.avatarProgress = ev.loaded / ev.total
}
upload(uploadUrl, uploadOpts, onProgress)
.then((xhr) => { ... })
.catch((e) => { ... })
Kto?
Спасибо :)
Gena
Тут, когда последний раз ссылка на этот faq летала, выяснилось, что через XMLHttpRequest RN умеет так файлы посылать, а с fetch полифиллом у него где-то забыли обработку этого { uir: string } сделать для body
Gena
Или ещё что-то такое, не помню. Но в общем, с XMLHttpRequest там вроде весь upload нормально из коробки работает
Gena
Во, нашел, https://github.com/g6ling/React-Native-Tips/tree/master/How_to_upload_photo%2Cfile_in%20react-native
Stas
какой по дефолту user agent fetch-а у ios
Stas
?
Gena
А... там какой-то javascriptcore/...
Gena
Ща гляну
Gena
В Android они, кстати, разные по ходу бывают... там я сейчас такие запросы к пакаджеру словил 'okhttp/3.11.0' и 'stagefright/1.2 (Linux;Android 9)'
Gena
Во, в ios с симулятора: {appname}/{appversion} CFNetwork/975.0.3 Darwin/17.7.0
Gena
Но это к пакаджеру запрос, учитывая, что это теоретически можно конфигурить, реальные запросы через fetch могут быть немного другие
Stas
на андиод точно можно конфигурировать
Stas
appname/12 CFNetwork/976 Darwin/18.2.0у меня вот это.
Gena
Это, если я не путаю, дефолтное поведение NSURLSession на самом деле. Вроде это тоже при желании можно поменять
Stas
спасиб
Eugene
Уф, что-то боль такая с navigationOptions - туда пропсы нормально никак не закинуть, да? 🤔
Stas
(уже спрашивал). Никто не сталкавался с проблемами отрисовки ui, где есть несколько webview? https://github.com/react-native-community/react-native-webview/issues/131#issuecomment-452336861
Eugene
Хм, а где можно посмотреть исходники оригинального хедера в react-navigation(Мне бы верстку шапки:D)
🤔не пойму как у них репа организована
🔥