Reactjs Redux状态-建议的最大大小

Reactjs Redux状态-建议的最大大小,reactjs,redux,Reactjs,Redux,我正在构建一个项目管理应用程序,但我仍在努力解决一个问题——在Redux州存储什么以及“按需”加载什么 是否存在已知的Redux状态的“最大建议大小”?几十千字节,数百千字节,兆字节单位 请记住,归根结底,Redux只是“如何”将信息保存在内存中的范例。它不会增加或减少您正在跟踪的数据量 举个例子:假设你的应用程序跟踪待办任务。在Redux之前,您有一个以下伪结构的React类: class TaskList { state = { tasks: [] } componentWillMo

我正在构建一个项目管理应用程序,但我仍在努力解决一个问题——在Redux州存储什么以及“按需”加载什么


是否存在已知的Redux状态的“最大建议大小”?几十千字节,数百千字节,兆字节单位

请记住,归根结底,Redux只是“如何”将信息保存在内存中的范例。它不会增加或减少您正在跟踪的数据量

举个例子:假设你的应用程序跟踪待办任务。在Redux之前,您有一个以下伪结构的React类:

class TaskList {
  state = { tasks: [] }
  componentWillMount => goGetTheTasks().then(tasks => this.setState({ tasks }))
  render = <div>{this.state.tasks.map()}</div>
}
在这两种情况下,您都在内存中保存相同的数据(相同的任务数组)


也许你可以进一步分享你对你的州变得太大的担忧。还要记住,任何你能放进商店的东西,你都可以从商店里拿出来。您也不必将每个字节都放在一个存储中。还想为某些事情使用组件状态吗?这取决于您,但您将失去从中心源访问数据的优势。

这部分是正确的,但有一个方面是Redux独有的:Redux将其状态视为不可变的,因此每次更改都会导致整个状态对象的副本。当状态增长到一个大对象,并且我们经常更改状态时,可能会出现性能问题,如果没有Redux,这些问题就不会出现。
{
    tasks: []
}