Javascript 何时创建新的Flux存储
我想知道在使用API时,在Flux中创建存储时的最佳实践或惯例是什么 假设我们有一个“项目”列表,API调用最终将填充\u projects中名为ProjectStore的存储 然后,当用户选择项目时,您希望加载特定于项目的数据。您是将其添加到与\u activeProject相同的项目存储中,还是为其创建单独的存储 在该项目中加载Todo时也是如此。将这些放在待办事项中是有意义的,但是在项目的待办事项中有一个具体的待办事项呢Javascript 何时创建新的Flux存储,javascript,reactjs,flux,Javascript,Reactjs,Flux,我想知道在使用API时,在Flux中创建存储时的最佳实践或惯例是什么 假设我们有一个“项目”列表,API调用最终将填充\u projects中名为ProjectStore的存储 然后,当用户选择项目时,您希望加载特定于项目的数据。您是将其添加到与\u activeProject相同的项目存储中,还是为其创建单独的存储 在该项目中加载Todo时也是如此。将这些放在待办事项中是有意义的,但是在项目的待办事项中有一个具体的待办事项呢 我希望上述内容有意义:)我将使用ProjectStore来存储\u项
我希望上述内容有意义:)我将使用
ProjectStore
来存储\u项目
和\u活动项目
在React项目中,我通常会为每个模型创建一个新的存储。
例如:假设我有一个服务于消息和帐户的应用程序。然后我会有一个MessageStore
和一个AccountStore
。然后根据他们的领域使用它们。
例如,当我想从后端(通过API)获取一些消息时,我会将它们存储在MessageStore
中。AccountStore
也是如此
随着您的项目变得越来越大,您可能需要重新考虑将某些东西重构到一个新的存储中。例如,如果您想向站点添加广告,可以创建一个AdsStore
我的经验法则是尝试按域划分存储区,但不要让结构变得过于复杂
希望能有所帮助。感谢您的见解。。事实上,我正在为Express API中的每个模型创建一个存储区的过程中,但不知怎的,我觉得它错了。我不确定这是否是“通量方式”。我可以看到一个名为“ActiveProject”的商店的好处,它适用于加载特定项目时,您正在浏览不同的ProjectSettings、ProjectTeam和ProjectOverview页面。我同意。如果在“ActiveProject”中检索到的“新”数据需要大量的新逻辑和其他API调用,那么创建一个新的存储将是有益的。非常棒。再次感谢。