Я работаю над приложением React и Redux, которое использует ImmutableJS для хранения всего своего состояния. Приложение получает данные от датчика с частотой около 100 Гц. Мне нужно нарисовать график, который обновляется в реальном времени и отображает эти данные. Я использовал React-Vis для графика, проблема в том, что он принимает массив объектов, а не структуру данных ImmutableJS.
Я решил это, преобразовав структуру данных ImmutableJS в такой массив:
const data = this.props.HEGPercentage.toIndexedSeq().toArray()
Это работает, но проблема, с которой я сталкиваюсь, заключается в огромном отставании, если я запускаю это с реальными данными, я думаю, потому что он должен все время создавать новый массив.
Как я могу создать для этого высокопроизводительное решение и при этом использовать ImmutableJS?
toIndexedSeq().toArray()
является проблемой. Если вы пропустите график и просто сделаете что-то простое, напримерconsole.log(this.props.HEGPercentage)
. Это по-прежнему вызывает отставание страницы (затрудняет прокрутку, ввод в поля ввода и т. д.)? Просто пытаюсь установить, стоит ли пытаться оптимизироватьtoIndexedSeq().toArray()
. - person jonahe   schedule 18.09.2017