ed.t
ептить, чувак, ты описываешь проблему хуже чем моя бабуля рассказывает как она выходит в интернет
ed.t
попробуй еще
invariance
Я бы обьяснил почему не скриншот, но уже устал обьяснять
тебе бы помогли, но мне кажется тут уже все устали помогать
Pasha
А, там кажется функции mapXToProps есть, а вот где они применяются я чот не увидел
Pasha
Отдельный вопрос конечно это как можно работать, если на экране помещается всего 15 строк кода, но да ладно
Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО
Pasha
вполне норм, люди ж на маках работают
специально достал поглядеть, 36 строк с открытой вкладкой VCS/Console и 50+ без нее
invariance
а, ты про консоль
invariance
ну когда дебажишь, то приходится с консолькой сидеть)
invariance
Скажите, а это норма, что у меня 90% проблем сейчас - из-за конфигурации npm и зависимостей? Это всегда так?
invariance
Штука прям максимально не юзер френдли (шутка про фейсбук)
ed.t
народ, забейте на него, лучше мне помогите))
Kto?
Ребят, кто-то с таким сталкивался? (react-nataive-fs)
Kto?
при uploadFile
Александр
Да. Есть те, кто юзают веб версию, но это трэш.
блин, я юзаю, в гайде так учитал
Gena
Ребят, кто-то с таким сталкивался? (react-nataive-fs)
Ошибки в промис-чейнах всегда надо обрабатывать. Всегда.
invariance
А где можно изменить скрипт для run-android?
Gena
А где можно изменить скрипт для run-android?
Можно просто им не пользоваться и запускаться через adb или студию )
invariance
Он просто тянет почему-то adb не из той директории, из которой надо
invariance
Ну, наверное, да, проще будет свой скрипт замутить
不退転」
Александр
Гайд старый значит
ща глянул, там сходу в стартер ките реализованы методы auth и все такое ?
Gena
Ну, наверное, да, проще будет свой скрипт замутить
Честно, ни разу ещё не пожалел, т.к. отлаживаться в нативе позволяет. Я просто импортирую в Android Studio проект (папка android) и запускаюсь оттуда
Sergei
кто нибудь может подсказать как тень на андроиде настраивать?
Gena
Шутка.
Gena
У Андроида всё плохо с тенями
Gena
Можно сэмулировать через elevation... но это хак
Sergei
Я заметил, но как то можно через супорт либу материал дизайн на сколько я понял, только не понятно как ей воспользоваться
Roman
кстати, а что за шрифт? фира?
Sergei
через элевейшн ты не можешь нормально ей управлять
Roman
hasklig
спосеба
Evgenii
Коллеги, с помощью cameraRoll получаю массив видео но он приходитв формате {content://media/external/video/media/44327} возможно ли получить полный путь формата file:///storage/emulated/0/DCIM/Camera/VID_20190103_153230.mp4
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?
от этого и не понимаю появление этого Socket Closed
Gena
от этого и не понимаю появление этого Socket Closed
Да это стандартная ошибка при дисконнекте
Kto?
Короче не сокеты, верно?
Gena
Ну сокеты, но обернутые... https://github.com/itinance/react-native-fs/blob/master/android/src/main/java/com/rnfs/Uploader.java#L18
Gena
В обычный HttpURLConnection
Kto?
Окей, пойдк с бекендером решать вопрос, спасибо большое :)
Kto?
Да это стандартная ошибка при дисконнекте
Короче, проблема была в пути к файлу. я получаю file:///path , оно его не может обработать. Отрезал file:/ и заработало
Gena
а что Вы используете для отправки/скачки файлов?
Эмм... я взял прям стандартное решение, где-то здесь ссылка летала на faq на github ) Сейчас сниппет скину
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
Уф, что-то боль такая с navigationOptions - туда пропсы нормально никак не закинуть, да? 🤔
Мне нужно всеголишь вывести аватарку ;( А в каждом табе через cdm прокидывать this.navigation.setParams({ // avatar: this.props.user.avatar, }) Выглядит кастыльно...
Eugene
Хм, а где можно посмотреть исходники оригинального хедера в react-navigation(Мне бы верстку шапки:D) 🤔не пойму как у них репа организована