
Stepan
13.06.2017
15:51:24
Object.assign это быстро

Pavel
13.06.2017
15:52:09
Да я больше про код, а не про скорость работы
Получается, я правильно описал процедуру?

Egor
13.06.2017
15:52:48

Google

Pavel
13.06.2017
15:53:10
чота вот чувствую я, что — да, всё к нему идёт

Tom
13.06.2017
15:54:40

Kirill
13.06.2017
16:10:55

Pavel
13.06.2017
16:12:05

Сергей
13.06.2017
16:13:07

Dmitrii
13.06.2017
16:13:12
Мда....

Stepan
13.06.2017
16:13:22
Тяжело переписывать jQ-плагины на реакт?

Сергей
13.06.2017
16:13:45

Pavel
13.06.2017
16:14:47

Dmitrii
13.06.2017
16:15:18
Не вы лучше оставьте плагины профессионалам

Pavel
13.06.2017
16:15:23

Сергей
13.06.2017
16:15:56

Google

Pavel
13.06.2017
16:16:28
Просто там такая дичь внутри, что проще просто jquery как зависимость ставить

Сергей
13.06.2017
16:17:06

Pavel
13.06.2017
16:17:14
При произвольной вложенности

Stepan
13.06.2017
16:21:14
Можно ж открыть сорцы
Посмотреть, как они делают

Mikhail
13.06.2017
16:21:37
Это getBoundingClientRect().top + window.pageYOffset
Вот position сложнее, но тоже довольно легко

Pavel
13.06.2017
16:23:43
Я был уверен что здесь рекурсивно надо DOM-элементы наверх перебирать

Mikhail
13.06.2017
16:25:17
Это только там, где BCR нет

Stepan
13.06.2017
16:26:14
https://pastebin.com/2h6j9W7a
Где-то тут они ещё это делают
https://pastebin.com/cyG8V2Az
Короче, надо углубляться, но лень

Сергей
13.06.2017
16:56:58
Кстати, кто умеет в fetch?
хочу отлавливать редиректы
пишу ему в конфигу redirect: manual
он мне отдает response { status: 0, statusText: '', type: 'opaqueredirect', redirected: false }

Google

Сергей
13.06.2017
16:56:58
кто знает
что я делаю не так?
как мне отловить редирект, чтобы статус увидеть и адрес куда идет редирект
если это нельзя сделать это первый серьезный минус fetch
но мне кажется я просто чего-то не знаю
на всяк случай переспрашиваю здесь, так как людей больше
если что да, читаю доку по фетчу
https://fetch.spec.whatwg.org/#http-fetch
в 4.3.3.3.3. написано
но как отловить именно то, что сервак вернул 30X статус?
если manual: error, то fetch бросает эксепшен Failed to fetch без инфы о response
если follow, то нет инфы о редиректе

Default
13.06.2017
16:58:50
Чувак
Я тебе в соседней конфе ответил

Сергей
13.06.2017
16:59:02
а
блин

Сергей
13.06.2017
16:59:11
ну это хуйня какая-то

Default
13.06.2017
16:59:26
Redirects (a response whose status or internal response’s (if any) status is a redirect status) are not exposed to APIs. Exposing redirects might leak information not otherwise available through a cross-site scripting attack.
https://fetch.spec.whatwg.org/#atomic-http-redirect-handling

Сергей
13.06.2017
16:59:41
у нас бэкендеры пишут на шарпах
и апи возвращает Redirect если пришел запрос неавторизованного юзера
охуенно да?

Default
13.06.2017
16:59:46
Да, они там знатно упоролись

Сергей
13.06.2017
16:59:49
причем редирект на HTML-логин

сегодня
13.06.2017
17:00:02
ну это вам не то

Google

Сергей
13.06.2017
17:02:23

Default
13.06.2017
17:02:37

Eugeniy
13.06.2017
17:08:22
Не кидайтесь камнями, но у меня такой вопрос:
Приложение общается с сервером по сокетам, все добавления\удаления должны быть видны
1. При заходе подгружается список с пагинацией\сортировкой из 25 итемов допустим.
2. К примеру я сортирую по какому-то полю и мне приходит новый итем, я обрезаю массив до 25 снова (т.к. должно быть 25 айтемов на странице), но вот итем я добавляю в конец и на этом моменте получается сортировка ломается. Как мне быть тут?
3. С удалением похожая проблема, удаляю - остается 24 итема, можно 1 запросить с сервера.
Сори если глупо задал вопрос, просто чет уже голова не варит, постараюсь объяснить поподробнее если что не понятно

сегодня
13.06.2017
17:14:14
ты должен при добавлении элемента а) помещать его в отдельный список "новые элементы" или б) получать страницу с сервера с добавленным элементом (так если он в конце списка - получишь и отобразишь последнюю страницу)
в) сортируй по дате добавления

Eugeniy
13.06.2017
17:15:38
ну вот насчет "в" тут и трабла, что поле сортировки может быть произвольное выставлено у пользователя

Egor
13.06.2017
17:16:56
Перезапрашивай с сервака страницу, меньше головной боли будет

Eugeniy
13.06.2017
17:17:55
Ну я так и сделал пока что, правда не знаю насколько правильно такое решение

Sergei
13.06.2017
17:18:00
А фильтр сортировки отдельно держишь?

Admin
ERROR: S client not available

Eugeniy
13.06.2017
17:18:00
но данных там не так уж и много
с трафиком не будет особых проблем

anoru
13.06.2017
17:18:34

Eugeniy
13.06.2017
17:18:47

Egor
13.06.2017
17:18:53
Это правильное решение до тех пор, пока нет проблем с откликом

Eugeniy
13.06.2017
17:19:49
окей, спасибо)

Sergei
13.06.2017
17:20:09

Eugeniy
13.06.2017
17:20:33
Ну просто у меня сортировка на сервере и я не хотел на клиент её переносить, ну а так да, можно и так сделать

Daniel
13.06.2017
17:20:51
Не очень понятно, ты хранишь 25 последних элементов? То есть когда приходит новый, ты удаляешь первый?

Google

Oleg ?
13.06.2017
17:21:00
Пагинация + сортировка = очень сложно, проще запрашивать заново

Eugeniy
13.06.2017
17:21:40
щас просто повторно запрашиваю данные и обновляю весь список

Daniel
13.06.2017
17:22:19
по-хорошему, конечно, лучше перенести логику пагинации и сортировки на клиент

Eugeniy
13.06.2017
17:22:51
мм, тогда нужно запрашивать все данные на клиент

Oleg ?
13.06.2017
17:22:56

Pavel
13.06.2017
17:23:02

Oleg ?
13.06.2017
17:23:09
Там придется тогда всю таблицу запрашивать

Stepan
13.06.2017
17:23:16
У нас, кстати, сейчас задача - рандомный порядок + пагинация.
Пока решили всё на клиенте делать

Pavel
13.06.2017
17:23:21

Daniel
13.06.2017
17:23:23
Почему? Можно батчами запрашивать с сервера

Pavel
13.06.2017
17:23:59
Ну то есть offset тебе в руки

Daniel
13.06.2017
17:24:08
ну да, само собой

Oleg ?
13.06.2017
17:24:16
Пагинация как раз для этого нужна, чтобы отобразить только 25 элементов

Daniel
13.06.2017
17:24:46
тех, кто запрашивает всю таблицу на клиент, а потом сортирует и отображает 25 штук, нужно четвертовать

Oleg ?
13.06.2017
17:25:01

Pavel
13.06.2017
17:25:02

Oleg ?
13.06.2017
17:25:44
Ну вот да

Pavel
13.06.2017
17:25:52
Ну тут смотря по задаче. Иногда таблица не бывает больше 50 элементов и тут плевать на все эти заморочки
У меня большинство таблиц такие

Daniel
13.06.2017
17:26:02
Сортировка на сервере для пагинации изначальной и сортировка на клиенте для новых ентри