何时创建新的 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
.
我的经验法则是尝试按域分隔商店,但不要使结构过于复杂。
希望对您有所帮助。
我想知道在使用 API
时在 Flux 中创建商店时的最佳实践或约定是什么假设我们有一个 'projects' 列表,API 调用最终将填充 _projects[ 中名为 ProjectStore 的 Store =25=]
然后,当用户选择项目时,您想要加载项目特定数据。您会将其添加到与 _activeProject 相同的 ProjectStore 中,还是为其创建一个单独的商店?
当您在该项目中加载待办事项时也是如此。将它们放在 TodoStore 中是有意义的,但是项目中 Todos 中的特定 Todo 呢?
我希望以上内容有意义:)
我会使用 ProjectStore
来存储 _projects
和 _activeProject
。
我在我的 React 项目中通常会为每个模型创建一个新商店。
例如:假设我有一个提供消息和帐户服务的应用程序。然后我会有一个 MessageStore
和一个 AccountStore
。然后根据他们的领域使用这些。
例如,当我想从后端获取一些消息时(通过 API),我将它们存储在 MessageStore
中。 AccountStore
.
随着您的项目变得越来越大,您可能不得不重新考虑将某些东西重构到一个新商店中。例如,如果您想向您的网站添加广告,您可以创建一个 AdsStore
.
我的经验法则是尝试按域分隔商店,但不要使结构过于复杂。
希望对您有所帮助。