Redux状态 - 最大建议大小

时间:2017-08-14 07:26:17

标签: reactjs redux

我正在构建一个项目管理应用程序,而我仍然在努力解决一个问题 - 在Redux状态下存储什么以及需要什么样的负载"。

是否有任何已知的"最大推荐尺寸"一个Redux州?几十千字节,几百千字节,几兆字节,......?

1 个答案:

答案 0 :(得分:2)

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

举个例子:假设您的应用正在跟踪待办事项。在Redux之前,你有一个这种伪结构的React类:

class TaskList {
  state = { tasks: [] }
  componentWillMount => goGetTheTasks().then(tasks => this.setState({ tasks }))
  render = <div>{this.state.tasks.map()}</div>
}

使用Redux,您的商店看起来像这样:

{
    tasks: []
}

在这两种情况下,您都在内存中保存相同的数据(相同的任务数组)。

也许你可以进一步分享你对你的州变得太大的某些担忧。另外请记住,您可以放入商店的任何东西,都可以带出商店。并且 - 您不必被迫将每个字节放在您的一个商店中。还想为某些事情使用组件状态吗?这取决于你 - 但你将失去从中央来源获取数据的优势。