5

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

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

然后,当用户选择一个项目时,您想要加载项目特定的数据。您会将其添加到与_activeProject相同的ProjectStore中,还是为其创建一个单独的 Store?

当您在该项目中加载待办事项时也是如此。将这些放在TodoStore中是有意义的,但是项目中的 Todos 中的特定 Todo 呢?

我希望以上是有道理的:)

4

1 回答 1

4

我会使用ProjectStore来存储_projects_activeProject

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

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

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

希望有帮助。

于 2015-02-18T14:41:08.153 回答