Dmitry
я так и помню, но некомфортность в душе)
дак пиши как угодно, главное придерживаться одного
hlomzik
hlomzik
так как одного, если гайды конфликтные
Dmitry
npm (package.json) может только апперкейс, поэтому нужно так писать
Dmitry
остальные то не важно
hlomzik
npm (package.json) может только апперкейс, поэтому нужно так писать
што. в смысле react-native только так может? потому что github и npm как раз любят react-native стиль
Dmitry
перепутал значит)
hlomzik
а вот react-native init потребовал ReactNative стиль
Dmitry
у меня в нейме аппер кейс и все сработало, страннно
Dmitry
надо попробовать npm init
hlomzik
ну так это норм) на это не ругаются, но vscode мне подчеркнул)
hlomzik
хотя доки npm надо глянуть
Dmitry
npm init не дает апперкейсом
hlomzik
вооот. конфликт
Dmitry
вообще я читал, что kebab-case лучше для ноды, так кроссплатформенней
hlomzik
npm init не дает апперкейсом
https://docs.npmjs.com/files/package.json здесь нет таких ограничений
Dmitry
однако npm init не даст)
Nikita
Valentin
О, это хороший вопрос.
Valentin
tldr: Это сложный вопрос и сложное решение. Скорей всего нет.
Valentin
Дело в том, что безотносительно этой библиотеки, мы стараемся поддерживать проект маленьким и гибким. Мы скорее будем вкладываться в развитие системы модулей, чтобы сделать добавление и поддержку сторонних библиотек проще и приятнее.
Valentin
Внутри, у нас тоже есть похожая по функциональности реализация. Возможно, имеет смысл её тоже заоренсорсить.
Vadim
Загружаю файлы с RN на сервер через Fetch передавая данные файла в base64. Периодически при загрузке падает приложение. Что я делаю не так?
Anonymous
"react-native-uploader": "0.0.10"
hlomzik
Ну класс! RN использует flow по умолчанию, как я понял? react-native 0.42.3, flow 0.42, при этом в конфиге указан ^0.38.0 и он ругается, мол, версии несовместимы. Указал в конфиге ^0.42.0, он теперь выдает полторы сотни ошибок на классы, сгенерированные автоматом. Куда писать вообще? Кто виноват?
hlomzik
Откатил flow-bin на 0.38, ошибки пропали. Вопрос, у кого проблемы, остался.
Vadim
оно ведь только под ios?
Vadim
"react-native-uploader": "0.0.10"
Vadim
да, только под ios, но есть PR на поддержку android
Vladimir
@shergin более серьезный вопрос - нет планов добавить нормльный http клиент, кроме веб-совместимых?
Vladimir
Раздражает отсутствие нормальных ошибок
Vladimir
Его нельзя отменить, рлюс та же проблема с ошибками
Vladimir
Я хочу знать конкретно, в чем суть ошибки
Vladimir
Как минимум хочется различать ошибки DNS, установления соединения, таймаут, разрыв соединения, парсинга HTTP, проверку сертификата
Aleksei
чтож все так хотят отменять запросы то
Murad
так а в чем проблема взять любой http клиент, и прокинуть его методы через бридж
Vladimir
Но придется
Vladimir
Отмена запросов это конечно спорная вещь, но в общем случая не лишняя
Murad
да, фетч неполноценен много низкоуровневых деталей не поддерживает но он есть, и он достаточно мал, чтобы поддерживать его в стейбл режиме
Владимир
не лишняя настолько, что надо делать свой велосипед?
Владимир
https://www.npmjs.com/package/react-native-cancelable-fetch
Владимир
последний коммит - в августе:)
Vladimir
не понятно, почему react-native в названии
Владимир
и правда
hlomzik
чтож все так хотят отменять запросы то
на плохом соединении, когда дебаунс меньше, чем время подключения — очень было бы нелишним, иначе за пару кликов можно сделать приложение полностью умершим.
hlomzik
а таймаут в фетче настраивается?
Vladimir
нет
hlomzik
Как в React Native можно работать с 3d позиционированием и изменять расстояние элементов "от экрана"? Нет никаких translateZ, а perspective влияет только на то, как выглядят изменения, не изменяя расположение элементов. Т.е. если два блока повернуть на разные углы, то они будут пересекаться и перекрывать друг друга.
hlomzik
порядком компонентов в рендере, или zIndex
порядок ничего не дает, они все находятся на одном и том же z уровне
Aleksei
мне вот реально интересно, что кто собирается отменять в fetch
Aleksei
ну типа запрос ушел в dns
Aleksei
потом че
Aleksei
в какой момент отменять то кто что хочет
Murad
в какой момент отменять то кто что хочет
да в любой, просто оборвать запрос с клиента http не докинет пакет, вернется с ответом "отказываюсь принимать" чтобы канал перестал грузится
Murad
если большой джсон, это может заметно долго занимать прерывающееся соединение
Aleksei
Мб скачку
ну расскажите плиз как это работает) может есть ссыль на http спеку где такое есть?
hlomzik
подробней расскажи, а то для меня выглядит как набор фраз 😄
Ну как я это все понимаю. Едем в метро, пользуемся аппом. Пропало соединение. При клике на новый раздел отправляется запрос, который зависает. Ждем пару секунд, забиваем, начинаем кликать по другим разделам. Создаются новые запросы. При этом предыдущие именно сетевые запросы висят, все становятся в очередь. При появлении слабой сети они все будут медленно друг за другом выполняться, хотя предыдущие результаты нам уже совсем не нужны.
Aleksei
и никто в очередь не ставит
Aleksei
они все идут
Aleksei
нет никакой очереди
hlomzik
одновременно не будет идти больше нескольких запросов, если там не какой-то другой мир.
Aleksei
в браузере, да, есть ограничение
hlomzik
почему бы им не идти одновременно?
http://stackoverflow.com/questions/39580193/why-do-browsers-limit-parallel-http-requests но это про браузеры зато очень известная инфа
hlomzik
в браузере, да, есть ограничение
а почему их нет в аппах?
Aleksei
ну так это браузер, мы сейчас не про него
Aleksei
потому что реализация может быть другой, не?