Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 何时创建新的Flux存储_Javascript_Reactjs_Flux - Fatal编程技术网

Javascript 何时创建新的Flux存储

Javascript 何时创建新的Flux存储,javascript,reactjs,flux,Javascript,Reactjs,Flux,我想知道在使用API时,在Flux中创建存储时的最佳实践或惯例是什么 假设我们有一个“项目”列表,API调用最终将填充\u projects中名为ProjectStore的存储 然后,当用户选择项目时,您希望加载特定于项目的数据。您是将其添加到与\u activeProject相同的项目存储中,还是为其创建单独的存储 在该项目中加载Todo时也是如此。将这些放在待办事项中是有意义的,但是在项目的待办事项中有一个具体的待办事项呢 我希望上述内容有意义:)我将使用ProjectStore来存储\u项

我想知道在使用API时,在Flux中创建存储时的最佳实践或惯例是什么

假设我们有一个“项目”列表,API调用最终将填充\u projects中名为ProjectStore的存储

然后,当用户选择项目时,您希望加载特定于项目的数据。您是将其添加到与\u activeProject相同的项目存储中,还是为其创建单独的存储

在该项目中加载Todo时也是如此。将这些放在待办事项中是有意义的,但是在项目的待办事项中有一个具体的待办事项呢


我希望上述内容有意义:)

我将使用
ProjectStore
来存储
\u项目
\u活动项目

在React项目中,我通常会为每个模型创建一个新的存储。 例如:假设我有一个服务于消息和帐户的应用程序。然后我会有一个
MessageStore
和一个
AccountStore
。然后根据他们的领域使用它们。 例如,当我想从后端(通过API)获取一些消息时,我会将它们存储在
MessageStore
中。
AccountStore
也是如此

随着您的项目变得越来越大,您可能需要重新考虑将某些东西重构到一个新的存储中。例如,如果您想向站点添加广告,可以创建一个
AdsStore

我的经验法则是尝试按域划分存储区,但不要让结构变得过于复杂


希望能有所帮助。

感谢您的见解。。事实上,我正在为Express API中的每个模型创建一个存储区的过程中,但不知怎的,我觉得它错了。我不确定这是否是“通量方式”。我可以看到一个名为“ActiveProject”的商店的好处,它适用于加载特定项目时,您正在浏览不同的ProjectSettings、ProjectTeam和ProjectOverview页面。我同意。如果在“ActiveProject”中检索到的“新”数据需要大量的新逻辑和其他API调用,那么创建一个新的存储将是有益的。非常棒。再次感谢。