我正在开发一个使用 ImmutableJS 存储所有状态的 React 和 Redux 应用程序。该应用程序以大约 100 Hz 的频率从传感器接收数据。我需要绘制一个实时更新的图表并显示这些数据。我一直在为图表使用 React-Vis,问题是它需要一个对象数组而不是 ImmutableJS 数据结构。
我通过将 ImmutableJS 数据结构转换为这样的数组解决了这个问题:
const data = this.props.HEGPercentage.toIndexedSeq().toArray()
这可行,但如果我用真实数据运行它,我遇到的问题是巨大的滞后,我认为因为它必须一直创建一个新数组。
如何为此创建高性能解决方案并仍然使用 ImmutableJS?