2015-11-03 1 views
0

Для иллюстрации use-case у меня есть тег </video>, который каждый раз отправляет действие (~250ms). Я не гуру Flux/Redux, и мне приходится сталкиваться с некоторыми проблемами:Редукция и периодические действия

  • Действительно ли это действительный подход?
  • С весомым состоянием, может ли это вызвать проблемы с производительностью?
  • Есть ли у вас предложения по оптимизации, связанные с подпиской на часть изменений штата?

Большое спасибо за помощь!

ответ

0

Я думаю, что подход разумный (особенно если вы хотите использовать информацию из этого элемента видео в приложении), и в зависимости от приложения/действий могут быть последствия.

Если вы используете React с Redux, то connect компонент высшего порядка может занять pure: true возможность сделать неглубокий сравнить реквизита в shouldComponentUpdate обратного вызова, которые могут помочь предотвратить слишком много повторно делает.

В противном случае вы можете использовать усилитель магазина или редуктор более высокого порядка, чтобы специально обрабатывать действия, инициируемые видеоэлементом. redux-ignore middleware может помочь в этом или предоставить шаблон для этого.

+0

Спасибо за ваш четкий ответ! В качестве дополнительной заметки для людей, имеющих одни и те же вопросы, https://github.com/andrewngu/sound-redux предоставит вам дополнительную информацию. – yvan

Смежные вопросы