我正在构建一个项目管理应用程序,但我仍然在努力解决一个问题 - 在 Redux 状态中存储什么以及“按需”加载什么。
Redux 状态是否有已知的“最大推荐大小”?几十千字节、几百千字节、兆字节单位……?
请记住,归根结底,Redux 只是“如何”将信息保存在内存中的范例。它不会增加或减少您正在跟踪的数据量。
举个例子:假设您的应用程序正在跟踪待办任务。在 Redux 之前,您有一个具有以下伪结构的 React 类:
class TaskList {
state = { tasks: [] }
componentWillMount => goGetTheTasks().then(tasks => this.setState({ tasks }))
render = <div>{this.state.tasks.map()}</div>
}
使用 Redux,您的商店看起来像这样:
{
tasks: []
}
在这两种情况下,您都在内存中保存相同的数据(相同的任务数组)。
也许您可以进一步表达您对您的州变得太大的某些担忧。另请记住,您可以放入商店的任何东西都可以从商店中取出。而且,您也不必将每个字节都放入您的一个存储中。仍然想对某些事情使用组件状态吗?这取决于您,但您将失去从中央源访问数据的优势。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)