@react_js

Страница 1537 из 5115
Alex
23.06.2017
12:19:38
а в целом мигрируем частями на react

Mike
23.06.2017
12:20:17
react-redux-router внутри на третьем лол

Google
Дмитрий
23.06.2017
12:20:45
Как тогда с редаксом его подружить?

Mike
23.06.2017
12:22:33
у меня недавно такая задача была, я свой роутер написал

чтобы снаружи от реакта можно было в редакс новые роуты кидать

Alex
23.06.2017
12:22:53
Как тогда с редаксом его подружить?
ребята намикнули, что роутеру нужно подсовывать browser history

Mike
23.06.2017
12:22:55
так покзалось проще

Alex
23.06.2017
12:22:59
возможно причина в этом

Дмитрий
23.06.2017
12:23:00
Все, я понял в чем косяк - я ипортил из react-router-dom Router, а не browser router

Не то импортнул вот и не завелось. Всем спасибо)

Oleg ?
23.06.2017
12:53:25
Никто не сталкивался с задачей хранения и кеширования сообщений ака чатом?

У телеграма это хорошо получается, а вот у реакта с редаксом откровенно говоря фигово, хотя может у меня руки из одного места

マイク
23.06.2017
12:57:11
У веб-версии?

Oleg ?
23.06.2017
12:57:15
Да

Он рисует весь дом и не лагает

Google
Oleg ?
23.06.2017
12:57:36
А реакт с редаксом в этой задачи умирают

マイク
23.06.2017
12:57:39
Она ж дерьма кусок адский

А что с редаксом плохо?

Oleg ?
23.06.2017
12:57:56
Тормозить начинает, не уверен, что редакс

А ты сам проверь

マイク
23.06.2017
12:58:09
А почему виноват реакт с редаксом?

Oleg ?
23.06.2017
12:58:10
Пролистай вебверсию

В тормозах

マイク
23.06.2017
12:58:35
Я два года пользовался веб-версией

Но с моим количеством чатов контактов каналов и трафика она раком стоит

Oleg ?
23.06.2017
12:58:51
Есть фуфловое решение, которое направильно работает, - это виртуальный скрол

Хз, у меня явно интерфейс телеграма быстрее работает, интерфейса, который я написал

А я понял прикол телеграма

У них компонентов дом очень мало, несмотря на количество сообщений

У них около ~30 компонентов на сообщения, у меня около ~100

+ реакт редакс, мб как - то виноваты

Ладно, пойду думать, как оптимизировать решения

Владимир
23.06.2017
13:03:48
Может быть виноват тот кто между стулом и клавиатурой находится?

Oleg ?
23.06.2017
13:06:27
Возможно

Google
Oleg ?
23.06.2017
13:06:32
Не отрицаю

Поэтому я спросил, мб у кого -то есть уже опыт работы с большими чатами

Мне например нравится, как работает Discord, вот там чуваки реально круто придумали с сообщениями, хотя есть косяки

Max
23.06.2017
13:07:59
а что там?

я его запускал пару раз

но чот не проникся

Oleg ?
23.06.2017
13:08:43
Там удаляются старые сообщения при пролистывание верх/вниз из дома, но минус такого решения - скрол меняет свои размеры, то есть он дёргается, правда в допустимых пределах

При этом там сохраняются сообщения в кеше, однако и кеш тоже чиститься при долгом скроле

Владимир
23.06.2017
13:09:53
Виртуалайз тоже держит при скроле все в кеше

Oleg ?
23.06.2017
13:09:56
Виртуал скрол react - virtualiz пытается создать псевдо дом, чтобы скрол всегда был правильного размера

Но при пролистывании там он дёргается сам скрол и начинает тупить по жёсткому

Oleg ?
23.06.2017
13:11:25
Виртуалайз тоже держит при скроле все в кеше
Виртуализ подделывает дом, заполняя его двумя очень большими элементами, которые при быстром скролле считаются не правильно или тупо не успевают пересчитаться из - за чего происходит дёргание самого контента и скрола

Ches
23.06.2017
13:12:35
когда рендеришь списки, где правильнее допустим преобразовывать дату в нужный вид, в родителе или чайлде?

Oleg ?
23.06.2017
13:12:57
Туплю он делает не так

Владимир
23.06.2017
13:13:47
Виртуалайз ничего не подменяет

マイク
23.06.2017
13:13:47
У меня норм всё

На десятках тысяч строк в таблице

Владимир
23.06.2017
13:14:50
Да строки не важно

Google
Владимир
23.06.2017
13:15:13
Структура строки если сложная то будет подлагивать при скроле

Oleg ?
23.06.2017
13:23:03
Где тупит?
Создай 10000 сообщений динамической длины и начни скролить мышкой

マイク
23.06.2017
13:23:40
Дак там в демо есть

Вроде не лагает

Как раз разной длинны

Высоты точнее

Oleg ?
23.06.2017
13:24:08
Демо это хорошо, я же пробовал ветку на проде

Ща чекну демо

Admin
ERROR: S client not available

Oleg ?
23.06.2017
13:25:04
Тупит даже в демо

Долго и быстро полистай мышкой вверх и вниз

Ты увидишь как позиция мыши потихоньку перестанет соотвествовать позиции скролла

На медленых компах это заметнее

Вообще это работает у них хорошо только со второго раза

Из - за того, что высота закешировалась

マイク
23.06.2017
13:27:13
Надо листать со скоростью света или че?)

Конечно так и будет работать

Oleg ?
23.06.2017
13:27:31
А если добавлять компоненты со временем, то каждый раз приходится сбрасывать кеш и считать заново

В этом и проблема

И поэтому будет тупить

Google
マイク
23.06.2017
13:28:34
Вот про время вообще не понял

Oleg ?
23.06.2017
13:29:00
Ну допустим компоненты добавляются постоянно

Каждуй секунду

Игорь
23.06.2017
13:29:14
Ребят, может кто покидать туториалы по редаксу и immutable js для сложных состояний, где есть пара уровней вложенности

マイク
23.06.2017
13:29:21
Куда какие

Почему кэш сбрасывать

У тебя ж высота бабблов не будет меняться

Oleg ?
23.06.2017
13:29:41
Почему кэш сбрасывать
В этот список добавлять новые дивы

У тебя ж высота бабблов не будет меняться
У меня динамическая высота дивов

マイク
23.06.2017
13:29:59
Неа

Она статическая

Просто они разной высоты

Не?

Oleg ?
23.06.2017
13:30:17
Да

マイク
23.06.2017
13:30:25
Это не динамическая)

Oleg ?
23.06.2017
13:30:27
Я это и иммел ввиду

Ну окей

Вообщем буду мутить свой виртуал скрол с блекджеком и реактом, как у Discord

Если получится, что - то годное, то выложу на гитхаб

Владимир
23.06.2017
13:34:46
Замедли колесико мыши если ты им мотаешь

Oleg ?
23.06.2017
13:47:11
Замедли колесико мыши если ты им мотаешь
Хорошо, так и буду говорить клиентам - листайте пожалуйста по медленнее, а то интерфейс развалится)

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