何时创建新的Flux商店

Hyr*_*yra 5 javascript flux reactjs

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

假设我们有一个'项目'列表,API调用最终会填充_projects中名为ProjectStore商店

然后,当用户选择项目时,您希望加载项目特定数据.您是否会将此添加到与_activeProject相同的ProjectStore中,或者为它创建一个单独的Store?

当您在该项目中加载Todo时也是如此.将它们放入TodoStore有意义的,但是项目中Todos中的特定Todo呢?

我希望上面有道理:)

mag*_*dae 4

我会使用 来ProjectStore存储_projects_activeProject

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

随着您的项目变得越来越大,您可能不得不重新考虑将某些内容重构到新商店中。例如,如果您想向网站添加广告,您可以创建一个AdsStore.

我的经验法则是尝试按域分隔商店,但不要使结构变得过于复杂。

希望有帮助。