【发布时间】:2021-03-20 21:21:04
【问题描述】:
我有一个简单的 react + flask 应用程序。 我想在用户单击按钮时加载一些数据(~10mb),然后使用这些数据。 因为两个不同的组件必须与这些数据交互,所以我认为使用 redux 将数据保存为全局状态。
我基本上有两个组件:
- 有一个按钮,可以调用一个动作来从烧瓶服务器加载大数据(并将该数据保存到全局 redux 状态)
- 使用数据(来自全局状态)
一旦我这样做了,我得到“SerializableStateInvariantMiddleware 花费了 509 毫秒,超过了 32 毫秒的警告阈值。”,这让我觉得这不是正确的做法。
处理此类事情的正确方法是什么? 我是否应该保持不同的较小状态(所以我知道单击了“加载数据”按钮),并从第二个组件读取该状态,然后才将数据加载到私有状态? (检查全局状态是否改变,如果改变了,调用一个动作并将数据保存在私有状态?)
【问题讨论】:
-
使用
lazy loading或Vitualized Data