何时创建新的 Flux Store

When to create a new Flux Store

我想知道在使用 API

时在 Flux 中创建商店时的最佳实践或约定是什么

假设我们有一个 'projects' 列表,API 调用最终将填充 _projects[ 中名为 ProjectStore 的 Store =25=]

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

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

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

我会使用 ProjectStore 来存储 _projects_activeProject

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

也是如此

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

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

希望对您有所帮助。