@react_js

Страница 1443 из 5115
Stepan
13.06.2017
15:51:24
Object.assign это быстро

Pavel
13.06.2017
15:52:09
Да я больше про код, а не про скорость работы

Получается, я правильно описал процедуру?

Egor
13.06.2017
15:52:48
Да я больше про код, а не про скорость работы
Есть immutable.js, если напрягает количество кода

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

Kirill
13.06.2017
16:10:55
Pavel
13.06.2017
16:12:05
надо вводить бан за предложение юзать жиквери в реакте
Вот смех смехом, а иногда без него тяжко, особенно размеры элементов мерять

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

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

Сергей
13.06.2017
16:13:45
Тяжело переписывать jQ-плагины на реакт?
заново пишешь буквально ибо идеология и способ написания отличается на 100%

Pavel
13.06.2017
16:14:47
Тяжело переписывать jQ-плагины на реакт?
Примерно как c паскаля на ноду переписывать

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

Pavel
13.06.2017
16:15:23
getBoundingClientRect() problem???
Вот этой штуке я замены не нашёл $el.offset().top

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

Сергей
13.06.2017
16:17:06
Вот этой штуке я замены не нашёл $el.offset().top
это относительно документа или экрана?

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
Это getBoundingClientRect().top + window.pageYOffset
Да, похоже на то, надо потестить

Я был уверен что здесь рекурсивно надо 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
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
но данных там не так уж и много

с трафиком не будет особых проблем

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:23:09
Там придется тогда всю таблицу запрашивать

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

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
Ну то есть offset тебе в руки
Мы говорим об одном и том же, но чувак выше предложеэил сортировать на клиенте

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

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

У меня большинство таблиц такие

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

Страница 1443 из 5115