@reactnative_ru

Страница 128 из 878
Vladimir
02.04.2017
07:56:13
Но придется

Отмена запросов это конечно спорная вещь, но в общем случая не лишняя

Murad
02.04.2017
07:56:43
да, фетч неполноценен много низкоуровневых деталей не поддерживает но он есть, и он достаточно мал, чтобы поддерживать его в стейбл режиме

Vladimir
02.04.2017
08:01:04
не лишняя настолько, что надо делать свой велосипед?

Google
Vladimir
02.04.2017
08:01:26
https://www.npmjs.com/package/react-native-cancelable-fetch

последний коммит - в августе:)

Vladimir
02.04.2017
08:02:39
не понятно, почему react-native в названии

Vladimir
02.04.2017
08:57:07
и правда

hlomzik
02.04.2017
09:01:03
чтож все так хотят отменять запросы то
на плохом соединении, когда дебаунс меньше, чем время подключения — очень было бы нелишним, иначе за пару кликов можно сделать приложение полностью умершим.

а таймаут в фетче настраивается?

Vladimir
02.04.2017
09:05:39
нет

hlomzik
02.04.2017
09:19:35
Как в React Native можно работать с 3d позиционированием и изменять расстояние элементов "от экрана"? Нет никаких translateZ, а perspective влияет только на то, как выглядят изменения, не изменяя расположение элементов. Т.е. если два блока повернуть на разные углы, то они будут пересекаться и перекрывать друг друга.

hlomzik
02.04.2017
09:30:10
порядком компонентов в рендере, или zIndex
порядок ничего не дает, они все находятся на одном и том же z уровне

Google
Алексей
02.04.2017
09:30:18
мне вот реально интересно, что кто собирается отменять в fetch

ну типа запрос ушел в dns

потом че

в какой момент отменять то кто что хочет

Murad
02.04.2017
09:32:27
в какой момент отменять то кто что хочет
да в любой, просто оборвать запрос с клиента http не докинет пакет, вернется с ответом "отказываюсь принимать" чтобы канал перестал грузится

если большой джсон, это может заметно долго занимать прерывающееся соединение

Алексей
02.04.2017
09:33:01
Мб скачку
ну расскажите плиз как это работает) может есть ссыль на http спеку где такое есть?

hlomzik
02.04.2017
09:33:08
подробней расскажи, а то для меня выглядит как набор фраз ?
Ну как я это все понимаю. Едем в метро, пользуемся аппом. Пропало соединение. При клике на новый раздел отправляется запрос, который зависает. Ждем пару секунд, забиваем, начинаем кликать по другим разделам. Создаются новые запросы. При этом предыдущие именно сетевые запросы висят, все становятся в очередь. При появлении слабой сети они все будут медленно друг за другом выполняться, хотя предыдущие результаты нам уже совсем не нужны.

Алексей
02.04.2017
09:34:04
нет никакой очереди

hlomzik
02.04.2017
09:34:08
одновременно не будет идти больше нескольких запросов, если там не какой-то другой мир.

Алексей
02.04.2017
09:34:25
в браузере, да, есть ограничение

hlomzik
02.04.2017
09:35:05
почему бы им не идти одновременно?
http://stackoverflow.com/questions/39580193/why-do-browsers-limit-parallel-http-requests но это про браузеры зато очень известная инфа

в браузере, да, есть ограничение
а почему их нет в аппах?

Google
Алексей
02.04.2017
09:35:18
ну так это браузер, мы сейчас не про него

потому что реализация может быть другой, не?

hlomzik
02.04.2017
09:43:07
потому что реализация может быть другой, не?
да) но пока что это слова и домыслы с обоих сторон) и если количество соединений и правда ограничено, то это может быть ответом на вопрос, зачем нужен отменяемый fetch? :)

Алексей
02.04.2017
09:43:17
на отмену еще и два запроса уйдет http://www.tcpipguide.com/free/t_TCPConnectionTermination-2.htm

причем это коннекшн а не запрос

hlomzik
02.04.2017
09:44:24
в общем, в моей модели мира это всё сделано для разгрузки именно сетевых интерфейсов :) нужны еще мнения, а я ищу про concurrent connections

hlomzik
02.04.2017
09:47:16
что за разгрузка сетевых интерфейсов ?
не загружать некие слои абстракции (я не знаю, сколько там всего в RN между await fetch и сетевыми пакетами), предполагая, что очередь все же есть)

Алексей
02.04.2017
09:47:52
ну щас посмотрим реализацию

Vladimir
02.04.2017
09:48:06
в http нет отмены

просто разрывается соединение

Алексей
02.04.2017
09:49:50
просто разрывается соединение
вот интересно как оно разрывается)

начинается все тут кмк https://github.com/facebook/react-native/blob/master/Libraries/Network/XMLHttpRequest.js

Vladimir
02.04.2017
09:50:29
Ну просто закрывается сокет, как обычно

Алексей
02.04.2017
09:58:14
Ну просто закрывается сокет, как обычно
ну да, закрывать сокет это неплохо, вопрос в том надо ли это делать))

Vladimir
02.04.2017
09:58:57
Ну может быть в случае обычного дебаунса и быстрых запросов правильнее этого не делать

Но когда запросы долгие или подвисают, то это необходимо

Алексей
02.04.2017
10:00:51
так тут получается выйгрыш то только в том что не будет парсится http response и все. причем я уверен что это делается мега быстро

Vladimir
02.04.2017
10:05:22
Выигрыш в том, что не остаются открытыми не нужные соединения, не выделяется память под не нужные пакеты и т д

Алексей
02.04.2017
10:06:12
Выигрыш в том, что не остаются открытыми не нужные соединения, не выделяется память под не нужные пакеты и т д
у тебя соединение все равно закроется как response придет. а так все остальное экономия на спичках

Google
Vladimir
02.04.2017
10:06:46
Не известно, когда он придет и сколько ресурсов на него понадобится

Алексей
02.04.2017
10:07:37
Не известно, когда он придет и сколько ресурсов на него понадобится
какая разница когда он придет, сокет это все равно файл, он в памяти по сути не висит

Vladimir
02.04.2017
10:07:50
Он висит в памяти

И помимо всего прочего есть ограничение на количество открытых файловых дескрипторов

Не знаю, какое оно на мобильных платформах

Алексей
02.04.2017
10:08:34
Он висит в памяти
это ты где такое прочитал)

Vladimir
02.04.2017
10:09:03
Что сокет висит в памяти? А какие собственно варианты?

Алексей
02.04.2017
10:09:38
Что сокет висит в памяти? А какие собственно варианты?
сокет это файл, причем тут память собственно

Vladimir
02.04.2017
10:10:02
Файл это довольно абстрактное понятие

И сокет это даже не файл в широком смысле

Все что связано с сокетом висит в памяти

Алексей
02.04.2017
10:12:53
ок, ладно, тут моя компетенция уже заканчивается ?хотя я все равно не представляю такой ситуации где в обычном приложении нужно следить за количеством сокетов, об этом ос заботится) а если и нужно то это очень специфичное приложение и скорее всего там будет нужна своя реализация

Vladimir
02.04.2017
10:13:36
Надо узнать ограничение на максимальное количество файловых дескрипторов

Если оно достаточно мало, то это вполне может играть роль в автокомплите и подобных вещах

Судя по всем NSURLConnection еще накладывает свои ограничения на количество одновременных запросов

Алексей
02.04.2017
10:15:10
пока что это всего лишь догадки)

Vladimir
02.04.2017
10:15:38
Да проверить то несложно

Алексей
02.04.2017
10:16:54
вопрос то еще в том, если ты к одному домену обращаешься то будет ли создаваться каждый раз новый конекшн или нет

Vladimir
02.04.2017
10:17:55
Не должен, это достаточно неэффективно

Особенно когда https

Google
Алексей
02.04.2017
10:18:06
ну вот и я о том же ?

в общем вывод: в обычных приложениях не стоит парится об этом) юзайте axios, там есть cancellation если уже так надо) не знаю правда работает ли он для RN

Vladimir
02.04.2017
10:20:30
Ну да, всегда есть вероятность, что текущий запрос завершится быстрее, чем ты разорвешь соединение и установишь новое

Алексей
02.04.2017
10:21:08
Ну да, всегда есть вероятность, что текущий запрос завершится быстрее, чем ты разорвешь соединение и установишь новое
да и вообще это может быть оверхедом, закрывать открывать соединения к тому же домену

Vladimir
02.04.2017
10:28:02
На симуляторе 4 запроса максимум

на девайсе тоже

Джон
02.04.2017
10:56:08
https://www.youtube.com/watch?v=s-G_RZ4RJLU

Nikita
02.04.2017
13:57:27
Ребят столкнулся с какой-то откровенной дичью, использую TouchableHighlight во вьюшке редеринг которой происходит по условию типо завожу переменную и присваюиваю нуль или не нуль, так вот не срабатывает onPress, я в недоумении(

пробовал и визаутфидбэк и TouchableOpacity вобщем беда(

Murad
02.04.2017
14:06:34
https://www.youtube.com/watch?v=s-G_RZ4RJLU
очень надеюсь что dot syntax это первоапрельская шутка

Farrux
02.04.2017
14:09:54
Круто же, обфусцировать даже не придется

Bako
02.04.2017
14:13:14
Привет, всем. немножко не по теме, кто может разобраться с подключения usb сканнера к компьютеру,потом прочитать данные.в документе описание команды, получение данных

язык Java, библиотека usb4java

Nikita
02.04.2017
14:36:49
когда загоняю просто под рендер все ок
короче это было из-за прозрачной вьюшки с позицией абсолют которая перехватывала клики ???

Nikita
02.04.2017
14:58:03
вот скатина
да я уже не первый раз напарываюсь(

Страница 128 из 878