Size: a a a

2020 May 02

AR

Alexey Raspopov in React Kyiv
Serhey Shmyg
Як анрід трекати?
У телеги кстати разные форматы подсчета. Где-то показывает «количество каналов с непрочитанными», где-то «сумма всех непрочитанных»
источник

OA

Oleh Aloshkin in React Kyiv
Serhey Shmyg
А якщо я активний і читаю відразу. От як зараз ми спілкуємось. Телеграм же не ставить анрід
Есть debounce на клиенте
источник

AR

Alexey Raspopov in React Kyiv
Serhey Shmyg
А якщо я активний і читаю відразу. От як зараз ми спілкуємось. Телеграм же не ставить анрід
Ставит если проскроллить чат вверх
источник

OA

Oleh Aloshkin in React Kyiv
Ну да, у телеги там если ты не в поле видимости, то оно ставит как анрид. У нас попроще
источник

SS

Serhey Shmyg in React Kyiv
Alexey Raspopov
Ставит если проскроллить чат вверх
Так. В цьому і складність логіки телеграма. Вони трекають потрізному при різних позиція скрола чату і тп
источник

OA

Oleh Aloshkin in React Kyiv
Ну у react-virtualized есть isVisible например
источник

SS

Serhey Shmyg in React Kyiv
Телеграм теж не відразу все це зробив. Потрібно для початку основне реалізувати. А що саме от і потрібно описати :)
источник

SS

Serhey Shmyg in React Kyiv
Oleh Aloshkin
Ну у react-virtualized есть isVisible например
Є можливість скролити до певно мескджа якщо мессаги різної висоти?
источник

OA

Oleh Aloshkin in React Kyiv
Конечно
источник

OA

Oleh Aloshkin in React Kyiv
Я могу даже кусок логики показать
источник

OA

Oleh Aloshkin in React Kyiv
Если интересно
источник

SS

Serhey Shmyg in React Kyiv
Колись крутив таке з реаут віндоу. То не вийшло :(
источник

M

Mike in React Kyiv
на даний момент я написав, що при створенні нового повідомлення,  в поле unreadMessages  чату до дається об"єкт юзер і значення непрочитаних повідомлень, якщо юзер онлайн і чат карент, то анрід обнуляється https://gist.github.com/symynjuk/31dd621547a3f537197cd89222ef8c46
источник

OA

Oleh Aloshkin in React Kyiv
Mike
на даний момент я написав, що при створенні нового повідомлення,  в поле unreadMessages  чату до дається об"єкт юзер і значення непрочитаних повідомлень, якщо юзер онлайн і чат карент, то анрід обнуляється https://gist.github.com/symynjuk/31dd621547a3f537197cd89222ef8c46
Ты все таки без сервера хочешь это сделать?
источник

M

Mike in React Kyiv
Oleh Aloshkin
Ты все таки без сервера хочешь это сделать?
з сервером
источник

OA

Oleh Aloshkin in React Kyiv
Тогда почему не хранить непрочитаные для каждого пользователя?
источник

OA

Oleh Aloshkin in React Kyiv
И отдавать отдельно для каждого пользователя
источник

M

Mike in React Kyiv
тобто в моделі юзера додати поле анрід ?
источник

OA

Oleh Aloshkin in React Kyiv
Ну да, и хранить там уже id канала и количество непрочитаных
источник

OA

Oleh Aloshkin in React Kyiv
Ну точнее, если на клиенте то ты наверняка будешь получать это с данными про канал, то там просто нужно будет поле unread
источник