【发布时间】:2020-08-28 19:02:36
【问题描述】:
如果您的 reducer 中有超过 100 个操作导致您的文件有超过 2k 行代码。您将如何构建项目的文件、状态和文件夹结构。
let state = {
car: {
[id]: {
// Data is shared between different components
data: {
name: "",
model: "",
color: ""
msrp: 0,
purchasePrice: 0
},
// Shared state that all components care about
isSelected: false,
currentDriver: '',
// Special Component A State ( only Component A cares about these state updates
isSaved: false,
// Special Component B State ( only Component B cares about these state updates
hasTheCarBeenInAnAccident: false
},
...
}
}
这是一个可以扩展的示例,其中可能有更多组件对这些数据有自己的特殊状态更新
【问题讨论】:
-
也许你应该重新考虑如何管理你的状态(我应该把什么放在哪里?我应该以哪种方式分割)?如果没有任何上下文或代码,很难说出您可以做出哪些简单的改进。
-
@sandrooco 我更新了它。对此感到抱歉。
-
没有什么值得你后悔的。 :) 我认为提供的解决方案提供了相当多的指导。
标签: javascript reactjs redux react-state-management