【发布时间】:2020-07-30 07:02:50
【问题描述】:
例如简单的country-region选择任务(两个组合框) 我从第一个组合框中选择 'country' 并将其 ID 保持在组件状态。接下来,我必须为选定的 country ID 加载 'regions' - 在某些调度方法中执行此操作。它的一切工作完美。好的,redux 存储包含所有必需的数据...我只需要将加载的 regions 发送到组件... 但! 在 mapStateToProps 我没有组件状态(选择 'country' ID),所以我需要传递所有 'regions' (适用于所有国家) 到组件道具...好吧...
我正在使用 normalizr 并且 Redux 存储中的所有数据都已标准化。并且非规范化需要所有实体(因为引用),所以我必须将所有 redux 存储传递给组件道具......似乎不太好:非规范化不是组件职责,mapStateToProps 是最合适的地方,但是非规范化所有 regions(mapStateToProps 中没有国家 ID)可能会消耗太多时间...
此类任务的最佳实践是什么?
【问题讨论】:
-
你为加载区域发送了什么?您没有发送国家/地区 ID 吗?