reactjs - 在 React 中,存储大数据数组的更好地方是什么?
问题描述
我正在 React 中构建一个交互式绘图,用户可以在其中选择多个变量并将它们添加到一个绘图中。这些“变量”中的每一个都代表科学数据,并存储为具有 100k 到 300 万个元素的数组。
我不太倾向于将这些变量存储在 React 状态中,因为它们的内容永远不会改变,我更愿意控制 UI 何时需要手动重新渲染,而不是让 React 自动遍历这些数组以找出它们是否已更改,这使我的应用程序无响应。
是否有任何首选方式来存储这些数据并与 React 共享?现在我只是将所有内容存储在一个全局变量中。
解决方案
不过可以存放的地方并不多。如果数据永远不会改变,那么将它存储在状态中就没有缺点,没有变化就意味着没有重新渲染。听起来好像有点多,所以由于限制,您不能将其存储在本地存储中。如果您通过执行一堆 API 调用在 React 中构建数据集,请重新访问 API 本身 - 它应该返回您关心的数据,很少是您必须自己拼接在一起的一堆数据段。
推荐阅读
- sap - 修复合并后#DATASYNC 不会消失
- laravel - 如何将我的 laravel 应用程序从实时服务器移动和运行到 localhost
- css - 仅在伪元素上隐藏轮廓
- r - ggplot中的组因子水平
- python - Django Channels 使用自定义代码拒绝 websocket 连接
- c# - Youtube API 不返回任何结果
- sql - 仅返回设备上特定制造商的型号
- ios - 从 Obj-c 转到 swift 找不到属性
- amazon-web-services - AWS Polly 将单词“proj”读取为“项目”
- performance - 为什么 FNV1a 一次散列数据是一个字节?