Skip to content

Instantly share code, notes, and snippets.

@a-x-
Created November 19, 2017 16:00
Show Gist options
  • Save a-x-/974565115486c832f2295bf766db0a95 to your computer and use it in GitHub Desktop.
Save a-x-/974565115486c832f2295bf766db0a95 to your computer and use it in GitHub Desktop.
redux, rx, playback progress and redux

Alex Mextner, [Sep 30, 2017 at 11:41:21 AM (9/30/17, 11:41:34 AM)]:

Появилась странная идея:

В сторе редакса в редких случаях хранить функции и начальные параметры вместо значений,
если зависимость от времени простая а изменений происходит очень много и даже если 60раз в секунду писать,
то будет скачками и потом будут проблемы с производительностью.

Лишь периодически будет совершаться коррекция начальных параметров.

Например, так плей-прогресс в плеере на редаксе можно делать.

Ну сами функции все же не стоит в редакс стор помещать, это я образно :)

Работать это конечно не будет. Надо ещё провайдить обновление в цикле.

В rx такое наверно хорошо работает.

Alex Mextner, [Sep 30, 2017 at 12:18:23 PM (9/30/17, 12:20:17 PM)]:

Ещё круче. Действительно хранить функции и начальные параметры в сторе,
подписываться на них в конечных компонентах обёрнутых в специальные HOC’и с рекурсивным requestAbimationFrame .

В результате регулярное обновление результирующих данных вообще не будет затрагивать стор.

Если таких таймлайнов много, то в этом наверно есть смысл.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment