Oleg
Oleg
Sergey
да тоже нашел, походу она) спасибо
Artem
Господа, дайте совет.
Делаю реалтайм получения json-данных с сервака на http-streaming. пытался 2 способами:
1)react-native-fetch-blob, внутри которого есть обертка на oboe.js. Тут проблема в том, что при получении первого чанка происходит евент 'done' и соединение перестает слушать чанки.
2) XHR. здесь при открытии соединения оно продолжает висеть, и даже реагирует на чанки, но его response остается пустым, невозможно получить данные чанка.
Как решить проблему этого стриминга? что я делаю не так?
Aleksei
S.N.
вопрос
есть у меня лист
пока делаю на FlatList, но, если надо, переключусь на ListView
вопрос прост
в ячейках могут быть картинки разного размера
как грамотно и корректно сделать авторисайз ячеек для наличия/отсутствия картинки и в зависимости от размера картинки при её наличии?
Aleksei
так сам размер должен выставляться же
S.N.
расплывчато :)
поясню
я нативщик, привык к autolayout
flex - во многом круче
но я пока не научился делать условный сайзинг - это проблема
Anonymous
Ребят
Anonymous
помогите кто может
Anonymous
мне задачку надо решить на RN
Anonymous
а мака рядом нету
Anonymous
заплачу
Anonymous
там минут 15 работы
Anonymous
пишите в лс кому интересно
S.N.
утром маякни
Anonymous
Сергей, вы мне?
Anonymous
угу
Anonymous
только уже времени нет дальше продлевать)
Anonymous
если сейчас никто не выручит, то потерял я работку)
Alexander
Еще меньше стало похоже на правду. Запили андроид, раз мака нет
Dmitry
Может он социальный эксперимент проводит)
Anonymous
угу
омг ты уже кажись больше недели с этой просьбой носишься ) еще не понял, что самому надо решать такие вопросы )
Alexander
Причем с людьми передоговаривается и не знает, что сможет сделать. Не знаю что хуже — это или то, что просит за него сделать задание
Anonymous
"Причем с людьми передоговаривается и не знает, что сможет сделать."
Anonymous
не понял
Anonymous
что я не знаю еще раз?
Igor
Alexsandr
Чуваки, кто-нибудь уже codePush разворачивал с redux ?
Andrew Efimenko
Ага, разворачивали
Egor
Коллеги, есть задачка, как ее правильно решить: есть таблица (ListView, VirtualizedList etc) в ее row лежит Image. Есть сервер, на нем картинки, но картинки лежат за API, которому требуется авторизация (одна кука). Я пытался сунуть Image source с url до картинок, но как ему дать еще и куку, я не нашел. В итоге у меня сейчас картинки грузятся через стороннюю (в смысле не Image source) логику и по загрузке если надо обновляется row, а картинке даётся уже локальный файл из кэша приложения. Вопрос: можно ли как-то лучше?
Vadim
Можешь кидать гет параметром авторизацию в картинке
Vadim
da
Egor
-_-
Egor
я попробую
Aleksei
не понял как get поможет
Aleksei
по идее если у тебя кука уже есть то со всеми запросами будет уходить
Egor
что-то не помогло в query url добавил значение куки
Egor
(звучало-то сомнительно)
Egor
Aleksei
что значит из браузера
Egor
сейчас нет API для авторизации просто и я беру параметры сессии (главное - кука) из Chrome
и добавляю в заголовки запросов поле Cookie с ней
Egor
const headers = {
'Accept': 'image/png, image/jpeg, image/gif',
'Cookie': user.get('credentials')
}
Egor
// Load image
return RNFetchBlob
.config({ path : path })
.fetch(method, logoUrl(lesson, user.get('uri')), headers)
...
Egor
как тогда расшарить куку на все fetch?
Egor
автоматом это реально сделать?
Egor
хотя, я бы не сказал, что вопрос мой оригинальный об этом...
Aleksei
а хотя я смотрю ты как то умудрился)
Egor
да, я потому и стал делать свой велосипед
Egor
я глянул нативные исходники
Aleksei
сделай проксю локальную, быстрее будет
Aleksei
у прокся пускай на определенную ручку Set-Cookie ставит
Aleksei
чем сейчас ковырять так
Egor
вот кстати, про прокси
Egor
тоже есть задача в этой части
Egor
искал что-то вменяемое на npm и не нашел
Egor
что-то кто-то знает из готового или полуготового?
Aleksei
смотря как искал) express + http-proxy
Aleksei
по крайней мере я на таком стеке делаю
Egor
Murad
не проще ли как-то так ?
export const _fetch(path, options = {}) => fetch(path, {...options, ...{headers: {...options.headers, Cookie: user.get('credentials')}}))
Murad
иметь свою обертку над фетчем, пройтись везде ее заимпортить
Murad
и без проксей, на динамическом джаваскрипте
ведь обычно кукой все не заканчиваются, хочется свои обработки, дефолтные параметры и тд
Egor
С кукой - это временное решение
Egor
вопрос изначально стоит в том, как лучше всего показывать такие картинки на больших списках
Aleksei
куку вообще не надо руками ставить имхо
Egor
нельзя просто сунуть туда URL: надо сначала выкачать, потом скормить Image
Egor
Egor
может есть какой-то Image component более умный
Egor
типа как категория от SDWebImage для UIImageView на iOS
Egor
сейчас приходится следить за тем, находится ли Image на экране, надо ли обновлять List и еще заморочки с redux...
S.N.
кстати, а кто как чем делает просмотр картинки - типа, всплыла по тапу в листе, её можно масштабировать, по свайпу вверх-вниз - закрывается, хедер кастомизируем?
Aleksei
почему хэдер? это ты же ее в модалке открыл и картинку в скролл вью засунул?
S.N.
хэдер - условно
верхняя часть формы
навбар, в терминах мобилы ))
нам крестик и кнопка share
Aleksei
а у тебя скролл вью всю область занимает?