我是Redux
的新手,但我非常喜欢。单店对SPA来说真的很棒。但我有一个真正的世界大应用程序的问题。我应该在真实世界的大型应用程序中使用多少个容器和状态?
例如,如果有会员管理应用程序。我们有登录页面,会员管理页面和会计页面。我应该每页有3 states
吗?如果我仍然有一个单独的state
,我担心的是state
会变得很大。
我应该每页有3个容器吗?如果我们需要一个新页面,例如AddMember页面。我应该添加一个新的容器吗?
我应该从每个容器的unmounted
方法的state
树上删除数据吗?
我检查了源代码中提供的示例。他们中的大多数只适用于小型SPA。有一个大的应用脚手架吗?
谢谢你的回答。如果我们在整个应用程序中使用单一状态,我仍然有一个问题。如果用户从成员页面导航到会计页面,我认为大多数成员页面状态数据应该被删除,因为我们不再需要它们。真的吗?如果是这样,我必须在成员减速器中手动执行它吗? – Chris
我不认为你一定要删除这些数据。如果您在导航回成员页面时再次需要这些数据,那么最好留在那里。或者,如果某些状态需要在从页面转换时重置,则可以创建重置数据的操作。 (也许你担心内存膨胀,我不会担心,内存很便宜,Redux的内存占用与React相比肯定微不足道) –
是的,自从我们的应用程序以来,我有点担心内存会有很多表格。每页有数千条记录。在传统的应用程序中,我们正在进行分页。对于Redux,我认为一旦将页面加载到页面中,每个页面的数据就会存储在状态树中。我不知道Redux是否适合这种应用。 – Chris